CI/CD eksamenspg Flashcards
a. Explain the overall concept of CI(Continuous Integration)
Handler om at udviklere løbende sender deres kode til Git (f.eks. GitHub), og at koden bliver bygget og testet automatisk, så fejl fanges tidligt.
a. Explain the overall concept of CD(Continuous Deployment)
Handler om at den testede kode automatisk bliver deployet (udrullet) til fx en server eller cloud-platform, f.eks. Azure eller Heroku.
b. Explain how you have used Git in your last project
brugte vi Git til versionsstyring:
* Vi lavede branches til nye features
* Vi brugte commit og push til at sende kode til GitHub
* Vi lavede pull requests for at få godkendt kode
* GitHub Actions byggede og testede koden automatisk
* Det gav struktur og samarbejde i teamet
c. What is the role of Maven?
maven er en pom fil, men også et program
“et build tøj, og et program(bruges i github actions)”
tester at din pom fil er i orden og henter dine dependencies i skyen, kan køre dine unit tests, kan også lave en jar fil”
d. What is the role of Github Actions?
et værktøj der gør det muligt at automatisere workflows direkte fra GitHub.
I vores projekt brugte vi det til at:
* Bygge koden automatisk når vi pusher
* Køre tests
* Deploye til Azure hvis alt er okay
Det sparer tid og fanger fejl automatisk.
e. In an ideal world, explain how to do CICD on a full stack project
Ekstra