Skip to main content

Modus Operandi CI/CD

Inleiding

Deze workshop heeft als doel de basisfunctionaliteit van CI/CD aan te leren. Via voorbeelden en bijhorende uitleg kan je de werking van CI/CD en bijhorende pipelines in de vingers krijgen.

Naast deze workshop is er ook een hoorcollege voorzien om de werking, de belangrijkste eigenschappen en toepassingen van CI/CD toe te lichten.

Voorbereiding

Voor dit onderdeel is geen specifieke voorbereiding nodig. De slides van de theorie zijn terug te vinden via deze link.

Leerdoelen

  • Begrip van het concept CI/CD en de voordelen ervan voor softwareontwikkeling
  • Jenkins installeren en inrichten als CI/CD-server
  • Freestyle- en pipeline-projecten aanmaken en configureren in Jenkins
  • Een GitLab CI/CD-runner installeren en registreren
  • Pipelines definiëren met .gitlab-ci.yml (jobs, stages en artefacts)
  • Gevoelige informatie veilig bewaren via CI/CD-variabelen
  • Continuous deployment automatiseren naar een externe dienst

Opgave

Deze opgave wordt individueel afgewerkt...

De opgave werd opgevat als verschillende, opeenvolgende workshops die moeten doorlopen worden. Nadien volgt een project waarbij de student moet aantonen de aangeleerde kennis van CI/CD onder de knie te hebben.

Evaluatie

De evaluatie van dit topic gebeurt via de projectopgave. Bij de verdediging van deze opdracht zal de score bepaald worden door:

  • De praktische implementatie
  • De theoretische achtergrondkennis
  • Uitvoering van extra functionaliteit

Zorg er dus zeker voor dat je op het moment van de verdediging de theorie nog grondig herhaalde.