CI vs CD
CI står for Continuous Integration.
| CI | CD | |
|---|---|---|
| Definition | Continuous Integration (CI) er en softwareudviklingspraksis, hvor udviklere regelmæssigt slår deres kodeændringer sammen i et centralt repository, efterfulgt af automatiserede builds og tests. Det er en kernepraksis i DevOps-filosofien. | Kontinuerlig Deployment, eller Continuous Delivery, er en softwareudviklingstilgang, hvor kodeændringer automatisk frigives til produktionsmiljøet gennem en række automatiserede tests. |
| Categories | ALM, CI, DevOps, automation, kvalitet, udvikling | DevOps, alm, automation, ci, deploy, release |
Hvad betyder CI?
CI står for Continuous Integration.
Definition
Continuous Integration (CI) er en softwareudviklingspraksis, hvor udviklere regelmæssigt slår deres kodeændringer sammen i et centralt repository, efterfulgt af automatiserede builds og tests. Det er en kernepraksis i DevOps-filosofien.
Automation
CI involverer både en kulturel komponent, der fremmer hyppig integration, og en automatiseringskomponent. Kodeændringer udløser automatiserede build-processer for at skabe eksekverbar software.
Mål
De primære mål med CI er at finde og rette fejl hurtigt, forbedre softwarekvalitet og reducere den tid, det tager at validere og frigive nye softwareopdateringer.
Tillid
Hyppig integration genererer tillid til, at kodebasen altid er i en funktionel tilstand.
Testdækning
CI bør inkludere et omfattende sæt automatiserede tests for at dække forskellige aspekter af softwaren og sikre dens QA-niveau.
Hvad er CD?
CD står for kontinuerlig deployment.
Definition
Kontinuerlig Deployment, eller Continuous Delivery, er en softwareudviklingstilgang, hvor kodeændringer automatisk frigives til produktionsmiljøet gennem en række automatiserede tests.
Process
Nye kodeændringer går gennem en test- og inspektionspipeline, og hvis de godkendes, deployeres de direkte til produktionsmiljøet.
Fordele
Kontinuerlig deployment accelererer softwarelevering, reducerer time-to-market for nye funktioner og muliggør hurtigere feedbackcyklusser.
Korrigering
Hyppige deployment hjælper med at finde og rette bugs hurtigt, da bugs er mere aktuelle og lettere at spore.