FAGPORTALEN

CI/CD — Continuous Integration/Delivery

It A · STX · A-niveau · Systemudvikling og DevOps

💻 CI/CD — Continuous Integration/Delivery

CI (Continuous Integration): udviklere integrerer kode til shared repository flere gange dagligt. Automatiserede tests køres ved hvert commit for hurtigt at afsløre fejl.

CD (Continuous Delivery): software er altid deployment-klar — release til production er manuel beslutning.

CD (Continuous Deployment): automatisk deployment til production ved hvert godkendt commit.

CI/CD Pipeline (eksempel med GitHub Actions):

```yaml

on: push

jobs:

test:

runs-on: ubuntu-latest

steps:

deploy:

needs: test

runs-on: ubuntu-latest

steps:

```

Tools: GitHub Actions, GitLab CI, Jenkins, CircleCI, Travis CI.

Artifact: kompileret/bygget software-pakke (Docker image, JAR, wheel).

Testpyramiden: mange unit tests, færre integration tests, endnu færre E2E tests.

Infrastructure as Code (IaC): Terraform, Ansible — konfiguration i versionsstyring.

Deployment strategier: Blue-green (to produktionsmiljøer — skift traffic), Canary (gradvis udrulning til % af brugere), Rolling update.

Centrale begreber

Læringsmål

Sådan kan du arbejde med emnet

Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.