Vi holder online kurset Devops med Jenkins. Jenkins er et åpent (open-source) automatiseringsverktøy, skrevet i Java, som hovedsakelig brukes for å implementere kontinuerlig integrasjon (CI) og kontinuerlig leveranse (CD).
Om kurset
Programmet regnes som en industristandard for å automatisere tekniske oppgaver knyttet til utvikling, testing og distribusjon av programvare. Dette kurset gir utviklingsteamet ditt alt det trenger til å bruke Jenkins til å bygge og teste kode kontinuerlig, noe som sikrer at programvaren fungerer som den skal gjennom hele utviklingsløpet.
Målsetting
Etter gjennomført kurs vil du kunne bruke Jenkins til å automatisere byggeprosesser fra du committer kode til Github til applikasjonen er bygget, evt pakket i en docker-kontainer og publisert på et docker-registry. Du vil lære å sette opp avanserte pipelines gjennom en Jenkinsfile, samt administrere Jenkins-installasjoner via GUI og kommandolinjen.
Kursinnhold
Dag 1
Introduksjon, installasjon og konfigurering
• Introduksjon til devops med Jenkins
• Installasjon av Jenkins og Jenkins-noder med og uten kontainere
• Konfigurering av Jenkins og installasjon av viktige plugins
• Introduksjon til Jenkins GUI
• Oppretting av ulike typer Jenkins prosjekter og pipelines
• Bygging av enkle applikasjoner
•
Dag 2
Jenkinsfile med pipeline scripts
• Oppretting av Jenkinsfile
• Pipeline scripts
• Snippet-generatoren
• Bruk av miljøvariabler
• Bruk av flere agenter i samme pipeline
• Pipelines med Docker-containere
•
Dag 3
Jenkins fra kommandolinjen
• Tilkobling via jenkins-cli.jar
• Tilkobling via SSH
• Oversikt over kommandoer
• Installering og oppdatering av plugins
• Validering av Jenkinsfile
•
Dag 4
Integrering av Jenkins med andre systemer
• Automatisere import av prosjekter fra Github til Jenkins
• Automatisk bygging fra Github via "hooks"
• Bygging fra Jenkinsfile med deployment til Dockerhub og Nexus
• Sende epost og poste til slack/mattermost når bygging er utført
• Monitorering av Jenkins med Prometheus og Grafana
Gjennomføring
Kurset tilbys som et online kurs med dedikert lærer, via Microsoft Teams
Kurset gjennomføres med en kombinasjon av online læringsmidler, gjennomgang av temaer og problemstillinger og praktiske øvelser. Det er ingen avsluttende eksamen, men det er øvingsoppgaver til hvert av temaene som gjennomgås. Vi bruker en online e-læringsportal til dokumentasjon og øvelser.
Forkunnskaper
Du bør ha noe erfaring med programmering og utvikling for å få fullt utbytte av dette kurset