Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forståelse af CI/CD-Pipelines | CI/CD og Automatisering
Introduktion til DevOps

bookForstå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 bliver typisk skubbet flere gange om dagen, og hver gang den opdateres, kontrollerer CI-processen, om alt stadig fungerer.

Eksempel:

Du skubber 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 kan kompileres;

  • 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 meget sværere at finde ud af, hvilken ændring der forårsagede problemet. At rette disse problemer kan tage timer eller endda dage og forsinke hele projektet.

Kontinuerlig Udrulning (CD)

Når din kode består testene i CI, leverer Kontinuerlig Udrulning den automatisk 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 den fungerer:

  • CD-pipelinen sender automatisk opdateringen til den live server, hvor brugerne kan få adgang til 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 fejlbehæftede 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 lader dig fokusere på at udvikle funktioner — uden at bekymre dig om, hvorvidt de ødelægger noget, eller hvordan de skal frigives.

At mestre CI/CD tidligt giver dig en stor fordel i at levere software hurtigere og mere pålideligt.

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 passer ind i CI/CD-pipeline — og hvordan du bruger dem 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?

question mark

Hvad er hovedformålet med Continuous Integration (CI)?

Select the correct answer

question mark

Hvad sker der, hvis du ikke bruger CI/CD i dit workflow?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.7

bookForstå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 bliver typisk skubbet flere gange om dagen, og hver gang den opdateres, kontrollerer CI-processen, om alt stadig fungerer.

Eksempel:

Du skubber 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 kan kompileres;

  • 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 meget sværere at finde ud af, hvilken ændring der forårsagede problemet. At rette disse problemer kan tage timer eller endda dage og forsinke hele projektet.

Kontinuerlig Udrulning (CD)

Når din kode består testene i CI, leverer Kontinuerlig Udrulning den automatisk 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 den fungerer:

  • CD-pipelinen sender automatisk opdateringen til den live server, hvor brugerne kan få adgang til 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 fejlbehæftede 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 lader dig fokusere på at udvikle funktioner — uden at bekymre dig om, hvorvidt de ødelægger noget, eller hvordan de skal frigives.

At mestre CI/CD tidligt giver dig en stor fordel i at levere software hurtigere og mere pålideligt.

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 passer ind i CI/CD-pipeline — og hvordan du bruger dem 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?

question mark

Hvad er hovedformålet med Continuous Integration (CI)?

Select the correct answer

question mark

Hvad sker der, hvis du ikke bruger CI/CD i dit workflow?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
some-alt