CI CD - LamiralMerlijn/IT-Landscape GitHub Wiki
Wat is CI/CD?
CI/CD staat voor continuous integration en continuous delivery. Dit is een methode om verschillende soorten processen te automatiseren, zoals docker images aanmaken wat we moesten doen voor onze opdracht.
Eerst ga ik wat dieper in gaan op continuous integration. developers gaan samen coderen en regelmatig code pushen naar een reposetory. Elke push gaat dan door een geautomatiseerd systeem om dan bevoorbeeld de docker images aan te maken of voor andere redenen zoals voor testing kan dit heel handig zijn.
Als dit succesvol verloopt gaat de code dan door naar continuous delivery. Dit gaat dan een andere enviroment zijn. Bijvoorbeeld een live enviroment want de code is al door de testing fase gegaan. CI/CD gebruiken is dus heel voordelig voor bedrijven om hun werk efficienter en netjes te beheren.
Nu moest ik voor onze opdracht een CI/CD pipeline maken om automatisch een docker image aan te maken en dit op te slagen in een github repo. Dit is niet het gemakkelijkste. Zorg er vooral voor dat je nauwkeurig werkt.
Eerst en vooral heb ik een start app gedownload om het process wat makkelijker te maken. Ik raad aan om een goede tutorial op Youtube te vinden om je hier in te begeleiden. hier is een voorbeeld app met alle nodige files.
Als je dit hebt kan je het gaan linken met je github repo. Eerst maak je een local repo aan in VS Code met 'git init' Dit is gemaakt, maak dan een repo aan in github zelf en link deze 2 mert elkaar. Gebruik het commando: 'git remote add origin je-link-naar-gitrepo'. Hierna het commando: 'git push -u origin main'
Top! Nu zit het in je Github repo en kan je beginnen aan de workflows.
Ik heb hier De main.yml file aangemaakt door op creeër je eigen workflow te drukken. je kan ook van de hub zoals in docker zelf een workflow downloaden.
Als deze file correct is zou normaal je workflow gestart moeten worden vanaf het punt dat je de main.yml file hebt gecommit. Jammer genoeg wilt het bij mij niet werken. Er is een probleem met mijn dockerfile en heb niet kunnen vinden wat de oorzaak is. https://github.com/LamiralMerlijn/cicd-app.git
source:https://stackoverflow.com/questions/70915000/create-docker-image-from-github-and-publish-to-hub source:https://youtu.be/euEkYEFCrI8?si=J2UwnmJuWE2OCWSP