Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Efter opsætning af jenkins, skal leverandøren lave en pipeline fil, beskrivende afviklingen af bygget.

Info

3CI.21.1 § I roden af kodebasen skal der findes en groovy-fil kaldet "Jenkinsfile".

...

Under pipeline filen skal selve koderepository'et bygges. Hertil stilles NSP Docker Build image til rådighed, med de værktøjer der pt. skal bygges med.

Info

3CI.31.§ NSP builder images skal anvendes til at bygge javakoden.

...

Efter selve bygget af de java deployables projektet indeholder skal pipelinefilen indeholde et byg af et eller flere dockerimages, som er leverandørens opskrift på hvordan deres komponent skal deployes. NSP stiller et platforms image til rådighed, hvor  sikkerhedskomponenter og NSP-deployment-tekniske afhængigheder er på plads.

Info

3CI.41.§ NSP platform images skal anvendes som udgangspunkt i de dockerfiler projektet laver. Der tages udgangspunkt i

registry.nspop.dk/platform/nsp:<version>

Resultatet af docker bygget skal være et docker-image, som indeholder den byggede komponent og det statiske konfiguration, der måtte skulle til (module.xml, deployables etc).

Info

3CI.41.§ Statisk konfiguration skal være inkluderet i docker-imaget fra projektet

konfiguration der forventes ændringer til baseret på miljø osv. håndteres særskilt (keystores, datasource-filet etc.).

Info

3CI.41.§ Miljøbaseret konfiguration skal volumemappes ind i imaget og må ikke være inkluderet i dette.

...

Pipelinefilen har også muligheder for at definere codecoverage samt notifikationer om fejlede byg.

Info

3CI.51.§ Code-coverage rapporter samt testrapporter skal også være inkluderet i pipelinefilen.

Desuden kan også lade sig gøre at notificere via slack, hvis byggejobbet går skævt og leverandøren skal underettes.

Info

3CI.51.§ Der skal notificeres om fejlede byg

...

Environment variable i compose-filerne er tilladte og jo mere konfiguration der kan flyttes derover jo bedre.

Info

3CI.31.§ Der skal i kodebasen være en compose-folder med strukturen beskrevet i det ovenstående.

...

Under tags forventes navngivningen at være <kort komponentnavn>-<release nummer x.y.z> - release nummeret bliver brugt til at tagge docker imaget i registry'et med automatisk.

Info

3CI.61.§ Releases navngives <kort komponentnavn>-<release nummer x.y.z>

...