Lab 1 Report
Lab 1 Report
Link naar succesvolle CI/CD run https://gitlab.stud.atlantis.ugent.be/nahoebek/devops-project/-/jobs/249210
Structuur van mijn .gitlab-ci.yml
Mijn pipeline bestaat uit 3 stages:
-
build: compileert mijn code met Maven -
package: bouwt een Docker-image met Jib -
execute: voert een spel uit met mijn logic-service
Ik heb caching toegevoegd voor Maven dependencies en artifacts om de target/ map te bewaren.
Problemen en oplossingen
-
Probleem:
host.docker.internalwas niet bereikbaar vanuit de runner -
Oplossing: Ik heb
extra_hoststoegevoegd aandocker-compose.yml
Antwoorden op vragen
-
Waarom gebruiken we CI/CD?
Om automatisch te bouwen, testen en valideren bij elke wijziging. Dit verhoogt betrouwbaarheid en snelheid. -
Wat doet Jib?
Jib bouwt een Docker-image rechtstreeks vanuit Maven zonder Dockerfile. -
Wat is het nut van caching en artifacts?
Ze versnellen de pipeline door hergebruik van dependencies en build-resultaten.
Edited by Nathan Hoebeke