Forståelse af CI/CD-Pipelines
CI/CD (Continuous Integration og Continuous Deployment) blev tidligere introduceret som en central DevOps-praksis til automatisering af softwareudviklingslivscyklussen.
Nu er det tid til at se, hvordan det fungerer i praksis — gennem eksempler fra den virkelige verden. Dette vil hjælpe dig med at forstå, hvorfor CI/CD er så vigtigt, og hvad der kan gå galt uden det.
Continuous Integration (CI)
Continuous Integration hjælper med automatisk at teste og integrere kode, hver gang der foretages ændringer. Kode pushes typisk flere gange om dagen, og hver gang den opdateres, kontrollerer CI-processen, om alt stadig fungerer.
Eksempel:
Du pusher en kodeændring til et delt repository (som GitHub). Lige efter det gør CI-systemet følgende:
-
Bygger applikationen for at sikre, at den kompilerer;
-
Kører automatiserede tests for at opdage fejl;
-
Sender en notifikation, hvis noget fejler.
Dette gør det muligt at opdage problemer tidligt — før de påvirker resten af teamet eller produktet.
Uden CI:
Hvis dit team ikke bruger continuous integration, kan alle ændringer blive flettet sammen kun én gang om ugen (eller endnu sjældnere). Det er her skjulte fejl opstår — og det bliver langt sværere at spore, hvilken ændring der forårsagede problemet. At løse disse problemer kan tage timer eller endda dage, hvilket forsinker hele projektet.
Kontinuerlig Udrulning (CD)
Når din kode består testene i CI, leverer Kontinuerlig Udrulning automatisk koden til produktion — det live-miljø, som brugerne interagerer med. Ingen manuelle trin, ingen ventetid.
Eksempel:
Du tilføjer en ny funktion til en webapplikation. Efter CI-systemet bekræfter, at det virker:
- CD-pipelinen sender automatisk opdateringen til den live server, hvor brugerne kan tilgå den;
- Opdateringen leveres på en måde, der ikke forstyrrer brugerne — applikationen fortsætter med at fungere, mens den nye version tilføjes;
- Hvis noget går galt, skifter systemet hurtigt tilbage til den senest fungerende version, så brugerne ikke oplever problemer.
Dette gør udrulning af nye funktioner smidig, hurtig og sikker.
Uden CD:
Uden CD skal du udrulle opdateringer manuelt — måske via et script eller ved selv at uploade filer. Denne proces er langsom og risikabel. En lille fejl (som at mangle en fil eller køre den forkerte kommando) kan få systemet til at gå ned eller udsætte brugerne for ødelagte funktioner.
Hvorfor CI/CD er vigtigt
Hvis du er ny inden for DevOps, kan du betragte CI/CD som din personlige automatiseringsassistent:
-
Du skriver kode → den bliver testet automatisk;
-
Du færdiggør en funktion → den bliver implementeret automatisk.
Dette sparer tid, reducerer fejl og giver dig mulighed for at fokusere på at udvikle funktioner — uden bekymring for om de ødelægger noget eller hvordan de skal frigives.
Tidlig beherskelse af CI/CD giver en væsentlig fordel i hurtigere og mere pålidelig softwarelevering.
Værktøjer brugt i CI/CD-pipelines
I dette kursus arbejder du med nogle af de mest udbredte DevOps-værktøjer, herunder Git, GitHub, Jenkins, GitHub Actions, Docker, Kubernetes, Terraform, Ansible, Prometheus og ELK Stack. Disse værktøjer udgør fundamentet for moderne CI/CD-arbejdsgange.
Gennem hele kurset lærer du, hvordan hvert af disse værktøjer indgår i CI/CD-pipeline — og hvordan de anvendes sammen til at opbygge robuste, automatiserede DevOps-arbejdsgange.
1. Hvad er hovedformålet med Continuous Integration (CI)?
2. Hvad sker der, hvis du ikke bruger CI/CD i dit workflow?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how CI and CD work together in a real project?
What are the main benefits of using CI/CD for a development team?
Can you give more details about any of the tools listed in the table?
Fantastisk!
Completion rate forbedret til 3.7
Forståelse af CI/CD-Pipelines
Stryg for at vise menuen
CI/CD (Continuous Integration og Continuous Deployment) blev tidligere introduceret som en central DevOps-praksis til automatisering af softwareudviklingslivscyklussen.
Nu er det tid til at se, hvordan det fungerer i praksis — gennem eksempler fra den virkelige verden. Dette vil hjælpe dig med at forstå, hvorfor CI/CD er så vigtigt, og hvad der kan gå galt uden det.
Continuous Integration (CI)
Continuous Integration hjælper med automatisk at teste og integrere kode, hver gang der foretages ændringer. Kode pushes typisk flere gange om dagen, og hver gang den opdateres, kontrollerer CI-processen, om alt stadig fungerer.
Eksempel:
Du pusher en kodeændring til et delt repository (som GitHub). Lige efter det gør CI-systemet følgende:
-
Bygger applikationen for at sikre, at den kompilerer;
-
Kører automatiserede tests for at opdage fejl;
-
Sender en notifikation, hvis noget fejler.
Dette gør det muligt at opdage problemer tidligt — før de påvirker resten af teamet eller produktet.
Uden CI:
Hvis dit team ikke bruger continuous integration, kan alle ændringer blive flettet sammen kun én gang om ugen (eller endnu sjældnere). Det er her skjulte fejl opstår — og det bliver langt sværere at spore, hvilken ændring der forårsagede problemet. At løse disse problemer kan tage timer eller endda dage, hvilket forsinker hele projektet.
Kontinuerlig Udrulning (CD)
Når din kode består testene i CI, leverer Kontinuerlig Udrulning automatisk koden til produktion — det live-miljø, som brugerne interagerer med. Ingen manuelle trin, ingen ventetid.
Eksempel:
Du tilføjer en ny funktion til en webapplikation. Efter CI-systemet bekræfter, at det virker:
- CD-pipelinen sender automatisk opdateringen til den live server, hvor brugerne kan tilgå den;
- Opdateringen leveres på en måde, der ikke forstyrrer brugerne — applikationen fortsætter med at fungere, mens den nye version tilføjes;
- Hvis noget går galt, skifter systemet hurtigt tilbage til den senest fungerende version, så brugerne ikke oplever problemer.
Dette gør udrulning af nye funktioner smidig, hurtig og sikker.
Uden CD:
Uden CD skal du udrulle opdateringer manuelt — måske via et script eller ved selv at uploade filer. Denne proces er langsom og risikabel. En lille fejl (som at mangle en fil eller køre den forkerte kommando) kan få systemet til at gå ned eller udsætte brugerne for ødelagte funktioner.
Hvorfor CI/CD er vigtigt
Hvis du er ny inden for DevOps, kan du betragte CI/CD som din personlige automatiseringsassistent:
-
Du skriver kode → den bliver testet automatisk;
-
Du færdiggør en funktion → den bliver implementeret automatisk.
Dette sparer tid, reducerer fejl og giver dig mulighed for at fokusere på at udvikle funktioner — uden bekymring for om de ødelægger noget eller hvordan de skal frigives.
Tidlig beherskelse af CI/CD giver en væsentlig fordel i hurtigere og mere pålidelig softwarelevering.
Værktøjer brugt i CI/CD-pipelines
I dette kursus arbejder du med nogle af de mest udbredte DevOps-værktøjer, herunder Git, GitHub, Jenkins, GitHub Actions, Docker, Kubernetes, Terraform, Ansible, Prometheus og ELK Stack. Disse værktøjer udgør fundamentet for moderne CI/CD-arbejdsgange.
Gennem hele kurset lærer du, hvordan hvert af disse værktøjer indgår i CI/CD-pipeline — og hvordan de anvendes sammen til at opbygge robuste, automatiserede DevOps-arbejdsgange.
1. Hvad er hovedformålet med Continuous Integration (CI)?
2. Hvad sker der, hvis du ikke bruger CI/CD i dit workflow?
Tak for dine kommentarer!