CI/CD-pipeline med Jenkins-certifiering - eLearning

4.900,00 SEK

  • 50 hours
eLearning

Denna onlinekurs i CI/CD-pipelines med Jenkins kommer att hjälpa dig att lära dig serverautomation, kontinuerlig integration, byggpipelines och konfigurationsverktyg, automatiserade tester och förbättring av kodkvalitet, samt distribuerade system i Jenkins genom intensiva praktiska övningar.

Nyckelfunktioner

Språk

Kursen och materialet är på engelska

Nivå

Mellannivå

Tillgång

1 års tillgång till självstudieplattformen för eLearning dygnet runt

11 timmar av videomaterial

med rekommenderad studietid på 50 timmar

Praktiker

Demoversioner, virtuella labb, simuleringstest och slutprojekt

Ingen tentamen

Ingen tentamen för kursen men studenten kommer att få ett intyg om genomförd utbildning

Hero

Kursinnehåll

Hero
  1. Kontinuerlig integration och kontinuerlig leverans (CI/CD)

    Lektion 01

    • Behov av devops
    • Devops-verktygskedja
    • Introduktion till CI/CD
    • Kontinuerlig integration (CI)
    • Kontinuerlig leverans
    • CI/CD-verktygskedja
  2. Komma igång med Jenkins

    Lektion 02

    • Introduktion till Jenkins
    • Användningsfall för Jenkins
    • Jenkins funktioner och förmågor
    • Jenkins arkitektur och terminologi
    • Översikt av Jenkins användargränssnitt - instrumentpanel och menyer
    • Demo: Installation av Jenkins på Linux & Windows
    • Demo: Jenkins instrumentpanel
  3. Kontinuerlig integration med Jenkins

    Lektion 03

    • Källkodsbyggprocess
    • Byggautomatisering
    • GIT-integration med Jenkins
    • Konfigurera GIT med Jenkins
    • Jenkins GitHub-tillägg
    • Introduktion till Maven
    • Maven-konfiguration med Jenkins
    • Introduktion till Jenkins-bygge
    • Källkodsversionskontroll via polling i Jenkins
    • Freestyle-projekt i Jenkins
    • Andra byggtriggers i Jenkins
    • För- och efterbyggnadsåtgärd
    • Kör nytt byggejobb
    • Parametriserat bygge och distribuerat bygge
    • E-postavisering med e-posttillägg
    • Jenkins pipeline
    • Demo: Skapa parametriserat Jenkins-jobb
    • Demo: Skapa ett distribuerat byggejobb i Jenkins
    • Demo: Skapa ett Maven-byggejobb tillsammans med e-postnotifiering
  4. Jenkins CLI (Kommandoradsgränssnitt)

    Lektion 04

    • Jenkins CLI
    • Exekvera ett shell-kommando i Jenkins CLI
    • Exekvera ett shellskript i Jenkins CLI
    • Demo: Kör ett shell-skript från kommandotolken
    • Demo: Kör ett groovy-skript från kommandotolken
  5. Översikt över distribution

    Lektion 05

    • Kontinuerlig leverans kontra kontinuerlig distribution
    • Översikt över distribution
    • Distribuera en applikation till en applikationsserver
    • Installera och konfigurera Tomcat
    • Distribution av enkel Java-webbapplikation med Tomcat
    • Jenkins-plugin för distribution
    • Aktivera parallellbygge
    • Demo - Skapa Jenkins parallellt byggjobb
    • Demo - Skapa Jenkins Pipeline för att distribuera JAVA-applikation på Tomcat-server
  6. Jenkins X

    Lektion 06

    • Introduktion till Jenkins X
    • Funktioner hos Jenkins
    • Jenkins Vs Jenkins X
    • Hur Jenkins X fungerar
  7. Jenkins med Docker

    Lektion 07

    • Behovet av Jenkins med Docker
    • Introduktion till Docker
    • Docker-avbildningar & containrar
    • Docker-register & kommandon
    • Introduktion av Jenkins i Docker-avbildning
    • Åtkomst till Jenkins-applikationen via VM:s offentliga DNS
    • Docker-volym
    • Demo - Skapa en CI/CD-pipeline med Docker
    • Demo - Skapa en CI/CD-pipeline med Jenkins
  8. Kontinuerlig inspektion med Jenkins

    Lektion 08

    • Kodkvalitet
    • Hur man förbättrar kodkvaliteten
    • Kodtäckning
    • Verktyg för kodskanning
    • SonarQube
    • Jenkins-stöd för Gradle
    • Jenkins-stöd för Ant
    • Jenkins-stöd för skal-skript
  9. Jenkins med Ansible

    Lektion 08

    • Konfigurationshanteringsverktyg
    • Fördelar med konfigurationshantering
    • Infrastruktur som kod (IaC)
    • Introduktion till Ansible
    • Ansible Inventarium
    • Ansible-roller och arkitektur
    • Integration av Jenkins med Ansible
    • Ansible-plugin för Jenkins
    • Ansible jämfört med Ansible Tower
    • Konfiguration av Jenkins-jobb för Ansible
    • Demo - Skapa CI/CD-pipeline med Jenkins och Ansible
  10. Hantering och övervakning av Jenkins

    Lektion 10

    • Samlar systeminformation
    • Hantera Jenkins-konfiguration
    • Jenkins användarhantering
    • Övervaka Jenkins
    • Plugin-program för rapportering
    • Plugin-program för kodanalys
    • Övervaka Jenkins
    • Serverunderhåll
    • Jenkins säkerhetskopiering eller återställning
    • Hantera plugin
    • Automatiserad testning
    • Rapportering i Jenkins
    • Demo - Användarhantering
    • Demo - Skapa Jenkins-jobb med hjälp av Backup-tillägget
    • Demo - Skapa fjärrtester med Jenkins
    • Demo - Hantera plugins med och utan omstart
    • Demo - Kör automatiseringstester med Jenkins
  11. Jenkins bästa praxis

    Lektion 11

    • Jenkins bästa praxis
    • Global säkerhet
    • Jenkins-autentisering
    • Jenkins-inloggningsuppgifter
    • Jenkins Åtkomsthantering
    • Jenkins åtkomstroller
    • Jenkins säkerhetskopia
    • Typer av Jenkins Backup Plugin
    • Jenkins Restaurering
    • Demo - Skapa Jenkins-jobb med hjälp av Backup-tillägget

Lärandemål

Vid slutet av denna onlineutbildning i CI/CD-pipelines med Jenkins kommer du att kunna:

Installation

Installera, konfigurera och säkra din Jenkins-server

Organisera

Organisera och övervaka allmänna byggjobb

Automatiserade tester

Integrera automatiserade tester för att verifiera bygget

Kodkvalitet

Ställ in rapportering av kodkvalitet

Effektivt team

Utarbeta effektiva strategier och tekniker för teammeddelanden

Bygg Pipelines

Konfigurera byggpipeliner, parametriserade jobb, matrisbyggen och andra avancerade jobb

Automatiserad distribution

Implementera automatiserad distribution och kontinuerlig leverans

Vem bör anmäla sig till det här programmet?

Att lära sig CI/CD-pipelines med Jenkins är mycket fördelaktigt för individer och yrkesverksamma inom teknikindustrin som är involverade i mjukvaruutveckling, distribution och drift.

Mjukvaruutvecklare

Mjukvaruingenjör

Tekniska ledare

Testingenjör

Systemadministratörer

Studenter i grundutbildnings-/avancerade program

Lär dig mer

Förkunskapskrav

Studerande behöver ha en kandidatexamen eller en gymnasieexamen.

Rekommenderade förkunskaper:

Grundläggande kunskaper i mjukvaruutvecklingslivscykeln (SDLC)

  • Förstå stegen i mjukvaruutveckling: kravinsamling, utveckling, testning, driftsättning och underhåll.
  • Kännedom om Agile eller DevOps-metodik är en fördel

Programmeringskunskap

  • Kännedom om åtminstone ett programmeringsspråk (t.ex. Java, Python, Node.js).
  • Varför? Hjälper dig att förstå koden som byggs/testas i pipelinen och felsöka problem.

Versionshanteringssystem (VCS)

  • Rekommenderad färdighet: Behärskning av Git (t.ex. Git-kommandon som clone, commit, push, pull och branching).
  • Varför? Jenkins integrerar ofta med Git-repositorier (t.ex. GitHub, GitLab, Bitbucket) för att hämta och bygga källkod.

Vanliga frågor

Behöver du en företagslösning eller integration av LMS?

Hittade du inte kursen eller programmet som skulle passa för ditt företag? Behöver du LMS-integration? Skriv till oss! Vi löser det!