CI/CD Pipeline med Jenkins sertifisering - eLearning

4.900,00 NOK

  • 50 hours
eLæring

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

Hero

Kursinnhold

Hero
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. Jenkins X

    Leksjon 06

    • Introduksjon av Jenkins X
    • Funksjoner i Jenkins
    • Jenkins Vs Jenkins X
    • Hvordan Jenkins X fungerer
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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

Lær mer

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!