Page History
...
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.1 2 § 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.1 3 § 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.2 4 § 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.3 5 § 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.1 6 § 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.2 7 § 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.1 8 § 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.1 9 § Releases navngives <kort komponentnavn>-<release nummer x.y.z> |
...