CI/CD Pipeline med Jenkins sertifisering - eLearning
4.900,00 NOK
- 50 hours
Dette nettbaserte kurset i CI/CD Pipelines med Jenkins vil hjelpe deg å lære om serverautomatisering, kontinuerlig integrasjon, bygge pipelines og konfigurasjonsverktøy, automatisert testing og forbedring av kodekvalitet, samt distribuerte systemer i Jenkins gjennom intensive praktiske øvelser.
Nøkkelfunksjoner
Språk
Kurset og materialet er på engelsk
Nivå
Mellomnivå
Tilgang
1 års tilgang til den selvstyrte studie e-læringsplattformen 24/7
11 timer med videomateriale
med anbefalt studietid på 50 timer
Praksiser
Demoer, virtuelle laboratorier, simuleringstester og avsluttende prosjekter
Ingen eksamen
Ingen eksamen for kurset, men studenten vil få et kursbevis for fullført opplæring

Kursinnhold

Kontinuerlig integrasjon og kontinuerlig leveranse (CI/CD)
Leksjon 01
- Behov for devops
- Devops verktøykjede
- Introduksjon til CI/CD
- Kontinuerlig integrasjon (CI)
- Kontinuerlig Leveranse
- CI/CD-verktøykjede
Komme i gang med Jenkins
Leksjon 02
- Introduksjon til Jenkins
- Bruksområder for Jenkins
- Jenkins-funksjoner og -egenskaper
- Jenkins-arkitektur og terminologi
- Oversikt over Jenkins UI-dashboard og menyer
- Demo: Installasjon av Jenkins på Linux & Windows
- Demo: Jenkins-dashboard
Kontinuerlig integrasjon med Jenkins
Leksjon 03
- Kildekode byggeprosess
- Byggautomasjon
- GIT-integrasjon med Jenkins
- Konfigurasjon av GIT med Jenkins
- Jenkins GitHub Plugin
- Introduksjon til Maven
- Maven-oppsett med Jenkins
- Jenkins bygg introduksjon
- Kildekontroll polling i Jenkins
- Freestyle-prosjekt i Jenkins
- Andre byggetriggere i jenkins
- For- og etter byggehandlinger
- Kjører ny byggejobb
- Parametrisert bygging og distribuert bygging
- E-postvarsling ved bruk av e-posttillegg
- Jenkins pipeline
- Demo: Opprett parameterisert Jenkins-jobb
- Demo: Opprett Jenkins distribuerte byggejobber
- Demo: Opprett maven byggejobb sammen med e-postvarsling
Jenkins CLI (Kommandolinjegrensesnitt)
Leksjon 04
- Jenkins CLI
- Kjør en shell-kommando i Jenkins CLI
- Kjør et shell-skript i Jenkins CLI
- Demo: Kjør et shell-skript fra CLI
- Demo: Kjør et groovy-skript fra kommandolinjen
Oversikt over utrulling
Leksjon 05
- Kontinuerlig leveranse vs kontinuerlig utrulling
- Oversikt over utrulling
- Distribuere en applikasjon til en applikasjonsserver
- Installer og konfigurer Tomcat
- Utrulling av enkel Java webapplikasjon ved bruk av Tomcat
- Jenkins-plugin for utrulling
- Aktiver parallellbygging
- Demo - Opprett Jenkins parallell byggejobb
- Demo - Opprett Jenkins Pipeline for å distribuere JAVA-applikasjon på Tomcat-server
Jenkins X
Leksjon 06
- Introduksjon av Jenkins X
- Funksjoner i Jenkins
- Jenkins Vs Jenkins X
- Hvordan Jenkins X fungerer
Jenkins med Docker
Leksjon 07
- Behov for Jenkins med Docker
- Introduksjon til Docker
- Docker-bilde & containere
- Docker Registry & Kommandoer
- Introduksjon av Jenkins i Docker-bilde
- Tilgang til Jenkins-applikasjonen ved bruk av VMs offentlige DNS
- Docker Volume
- Demo - Opprett CI/CD-pipeline ved bruk av Docker
- Demo - Opprett CI/CD-pipeline ved bruk av Jenkins
Kontinuerlig inspeksjon med Jenkins
Leksjon 08
- Kodekvalitet
- Hvordan forbedre kodekvaliteten
- Kodedekning
- Verktøy for kodeskanning
- SonarQube
- Jenkins-støtte for Gradle
- Jenkins-støtte for Ant
- Jenkins-støtte for skallskript
Jenkins med Ansible
Leksjon 08
- Konfigurasjonsstyringsverktøy
- Fordeler med konfigurasjonsstyring
- Infrastruktur som kode (IaC)
- Introduksjon til Ansible
- Ansible Inventory
- Ansible Roller og Arkitektur
- Jenkins-integrasjon med Ansible
- Ansible Plugin Jenkins
- Ansible vs Ansible Tower
- Jenkins-jobbkonfigurasjon for Ansible
- Demo - Opprett CI/CD-pipeline ved bruk av Jenkins og Ansible
Administrere og overvåke Jenkins
Leksjon 10
- Samler systeminformasjon
- Administrer Jenkins-konfigurasjon
- Jenkins brukeradministrasjon
- Overvåking av Jenkins
- Programtillegg for rapportering
- Programtillegg for kodeanalyse
- Overvåking av Jenkins
- Servervedlikehold
- Jenkins sikkerhetskopi eller gjenoppretting
- Administrer tillegg
- Automatisert testing
- Rapportering i Jenkins
- Demo - Brukeradministrasjon
- Demo - Opprett Jenkins-jobb ved hjelp av Backup-plugin
- Demo - Opprett fjernstyrte tester ved bruk av Jenkins
- Demo - Håndtering av utvidelser med og uten omstart
- Demo - Kjør automatiseringstester ved hjelp av Jenkins
Jenkins beste praksiser
Leksjon 11
- Jenkins beste praksiser
- Global Sikkerhet
- Jenkins-autentisering
- Jenkins-legitimasjon
- Jenkins Tilgangsstyring
- Jenkins tilgangsroller
- Jenkins Sikkerhetskopi
- Typer av Jenkins sikkerhetskopieringsplugin
- Jenkins Restaurering
- Demo - Opprett Jenkins-jobb ved hjelp av Backup-plugin
Læringsutbytte
Ved slutten av dette nettbaserte CI/CD Pipelines med Jenkins-kurset, vil du kunne:
Installasjon
Installer, konfigurer, og sikre din Jenkins-server
Organiser
Organiser og overvåk generelle byggejobber
Automatiserte tester
Integrer automatiserte tester for å verifisere bygget
Kodekvalitet
Sett opp rapportering av kodekvalitet
Effektivt team
Etablere effektive varslingstrategier og teknikker for team
Bygg rørledninger
Konfigurer byggepipeliner, parametriserte jobber, matrisebygg og andre avanserte jobber
Automatisert utrulling
Implementer automatisert utrulling og kontinuerlig leveranse

Hvem bør melde seg på dette programmet?
Å lære CI/CD-pipelines med Jenkins er svært gunstig for enkeltpersoner og fagfolk i teknologibransjen som er involvert i programvareutvikling, utrulling og drift.
Programvareutvikler
Programvareingeniør
Tekniske ledere
Testingeniør
Systemadministratorer
Studenter i bachelor-/masterprogrammer
Forutsetninger
Studenter må ha en bachelorgrad eller et vitnemål fra videregående skole.
Anbefalte forkunnskaper:
Grunnleggende kunnskap om programvareutviklingssyklus (SDLC)
- Forstå stadiene i programvareutvikling: kravinnhenting, utvikling, testing, utrulling og vedlikehold.
- Kjennskap til Agile eller DevOps-metodikker er en fordel
Programmeringskunnskap
- Kjennskap til minst ett programmeringsspråk (for eksempel Java, Python, Node.js).
- Hvorfor? Hjelper deg med å forstå koden som bygges/testes i pipeline og feilsøke problemer.
Versjonskontrollsystemer (VCS)
- Anbefalt ferdighet: Dyktighet med Git (for eksempel Git-kommandoer som clone, commit, push, pull og branching).
- Hvorfor? Jenkins integrerer ofte med Git-repositorier (for eksempel GitHub, GitLab, Bitbucket) for å hente og bygge kildekoden.
Ofte stilte spørsmål

Trenger du bedriftsløsning eller LMS-integrasjon?
Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!