pipeline stagePASS

Build Stage

Det første trin i en CI/CD-pipeline hvor kildekoden kompileres og artefakter oprettes.

Udvikler der bygger software med kode synlig på skærmen
Foto: Ilya Pavlov / Unsplash

Build-stadiet er det fundamentale første trin i enhver CI/CD-pipeline. Her transformeres kildekode til eksekverbare artefakter, afhængigheder resolves, og de grundlæggende kvalitetstjek udføres. Et robust build-setup er forudsætningen for alt det efterfølgende i pipelinen.

I praksis starter et build typisk med at hente kildekoden fra versionskontrol, installere afhængigheder (npm install, pip install, go mod download), kompilere koden, og producere et artefakt. For en Node.js-applikation kan artefaktet være et Docker-image. For en Java-applikation en JAR-fil. For en Go-applikation en statisk binær.

Build-hastighed er kritisk for developer experience. Lange builds bryder flowet og reducerer antallet af integrationer per dag. Strategier til at optimere builds inkluderer: aggressiv caching af afhængigheder, parallelisering af build-trin, inkrementelle builds der kun genbygger ændrede dele, og brug af hurtige build-tools som esbuild, Turborepo eller Bazel.

Reproducerbare builds sikrer, at det samme input altid producerer det samme output. Det kræver pinning af afhængigheder (lock-filer), brug af specifikke base-image tags, og kontrol over build-miljøet. Reproducerbarhed er essentiel for debugging og compliance.

Build-stadiet inkluderer også statisk kodeanalyse (linting), formatering (prettier/gofmt), og dependency vulnerability scanning. Disse checks er billige at køre og fanger mange fejl tidligt. Et build der fejler pga. en linting-fejl er langt billigere end en der fejler i produktion.

video // CI/CD Pipeline forklaret