CI/CD-pipeline med Jenkins-certifiering - eLearning
4.900,00 SEK
- 50 hours
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

Kursinnehåll

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
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
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
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
Ö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
Jenkins X
Lektion 06
- Introduktion till Jenkins X
- Funktioner hos Jenkins
- Jenkins Vs Jenkins X
- Hur Jenkins X fungerar
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
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
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
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
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
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!