CI/CD

Som IT-utvikler, spesielt i en verden av smidig utvikling og hyppige releaser, vil du møte begreper som CI/CD. CI/CD står for Continuous Integration og Continuous Delivery/Deployment, og representerer en moderne tilnærming til programvareutvikling som automatiserer bygge-, test- og distribusjonsprosessen.

Hva er CI (Continuous Integration)?

CI handler om å integrere kodeendringer ofte og kontinuerlig inn i en delt kodebase. Hver gang en utvikler gjør en endring, blir koden automatisk bygd, testet og validert. Dette hjelper med å identifisere og fikse feil tidlig, redusere integrasjonsproblemer og forbedre kvaliteten på programvaren.

Hva er CD (Continuous Delivery/Deployment)?

CD tar CI et steg videre ved å automatisere distribusjonen av programvaren.

Hvorfor bruke CI/CD?

Verktøy for CI/CD

Det finnes mange verktøy som støtter CI/CD, for eksempel:

Eksempel på CI/CD-pipeline

  1. En utvikler pusher kodeendringer til et Git-repository.
  2. CI-serveren oppdager endringen og starter en build-prosess.
  3. Koden kompileres og testes automatisk.
  4. Hvis testene passerer, blir applikasjonen pakket og deployet til et staging-miljø.
  5. Testere verifiserer endringene i staging-miljøet.
  6. Hvis endringene godkjennes, blir applikasjonen deployet til produksjon.

Som IT-utvikler er det viktig å forstå prinsippene bak CI/CD og hvordan du kan bruke verktøy for å implementere en effektiv CI/CD-pipeline.


Relaterte kompetansemål