Page History
...
Jobnavn | adgang | jenkins konfiguration | funktion |
---|---|---|---|
NCC_build | leverandør | Leverandørens jenkinsfil | Jobbet her bygger fra trunk af komponenten. Det bygger på commitændringer, samt kan startes af leverandøren |
NCC_release | NSP | Leverandørens jenkinsfil | Bygger en tagget udgave af kodebasen, ud fra leverandørens jenkinsfil. |
NCC_push_snapshot | leverandør (indirekte) | NSP konfigureret job | Job triggered af trunk-build jobbet. Dette job pusher en :snapshot udgave af dockerimaget, der bygges, til registryet. Jobbet startes af leverandøren. |
NCC_push_release | NSP | NSP jenkinsfil | Dette job starter et release-build job og pusher efterfølgende til registryet, med :<x.y.z> tag |
...
Denne indeholder opskriften på at bygge komponenten i NSP CI-miljøet. Denne fil er leverandørens "indgang" til byggejobbet. NSP sørger for at opsætte jobs, der anvender denne fil til byg og sikrer at de nødvendige afviklingsrettigheder er tilstede til stede for leverandøren. I udgangspunktet bliver disse jobs sat op til at bygge komponenten så snart der detekteres kodeændringer under /trunk.
...
Code Block | ||||
---|---|---|---|---|
| ||||
#!groovy node { try { stage('Checkout') { checkout scm } stage('Build') { //This will resolve to docker.image('registry.nspop.dk/platform/nspbuilder:jdk8').inside(){ docker.image("${NSPBUILDER}").inside(){ sh "mvn clean install" } } stage ('Archive') { //This will resolve to docker.build('registry.nspop.dk/components/ncc:build${DOCKERTAG}', '--pull .') docker.build("${REGISTRYTAG}", '--pull .') } } catch (err) { //slackSend channel: '<channelname>', color: 'bad', message: "${env.JOB_NAME} ${env.BUILD_NUMBER} - Build failed ... (<${env.BUILD_URL}|Open>)", tokenCredentialId: 'Slack-Token' throw err } finally { stage ('Clean') { deleteDir() } } } |
...