Git Flow og CI/CD overblik
Kommunikation og IT A · HTX · A-niveau · Systemudvikling
💻 Git Flow og CI/CD
Git Flow er en branching-strategi:
- main: produktionsklar kode, altid stabil
- develop: integration af nye features
- feature/xxx: ny feature under udvikling
- release/x.x: forberedelse til ny release
- hotfix/xxx: kritisk fejlretning i produktion
Simpelt GitHub Flow (for mindre teams):
- main er altid klar til deploy
- Lav feature branch → push → Pull Request → review → merge
CI/CD (Continuous Integration / Continuous Deployment):
CI: automatisér test ved hvert push
```yaml
.github/workflows/test.yml
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: pip install pytest
- run: pytest
```
CD: automatisér deployment til server ved merge til main.
Fordele: fejl fanges tidligt, kode altid testbar, deployment er en knap.
Læringsmål
- Beskrive Git Flow og GitHub Flow og vælge den rette
- Oprette en GitHub Actions workflow til automatisk test
- Forstå forskellen på CI og CD
- Bruge pull requests som del af code review-processen
Sådan kan du arbejde med emnet
- Forklar formålet med grenene main, develop og feature i Git Flow
- Beskriv hvad en CI/CD-pipeline gør, når en udvikler pusher kode
- Diskutér hvorfor automatiserede tests er en vigtig del af CI/CD
Træningsforslag
- Sæt GitHub Actions op til at køre pytest automatisk
- Prøv Vercel eller Netlify til automatisk deployment fra GitHub
- Analysér en open source-projekts CI/CD-pipeline
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis