| pipeline { |
| agent none |
| |
| stages { |
| stage('Build and Push for Multiple Architectures') { |
| parallel { |
| stage('Build for amd64') { |
| agent { |
| label 'docker-container-builder-amd64' |
| } |
| stages { |
| stage('Build') { |
| steps { |
| container('image-builder') { |
| checkout scm |
| sh ''' |
| PROJECT="dockerfiles" |
| git clone https://${GERRIT_HOST}/${GERRIT_PROJECT} ${PROJECT} |
| cd ${PROJECT} |
| git fetch origin ${GERRIT_REFSPEC} |
| git checkout FETCH_HEAD |
| ''' |
| sh "ci-dockerfiles-deployment/build-version.sh" |
| sh "ci-dockerfiles-deployment/builders.sh" |
| sh "ci-dockerfiles-deployment/report.sh" |
| } |
| } |
| } |
| } |
| } |
| |
| stage('Build for arm64') { |
| agent { |
| label 'docker-container-builder-arm64' |
| } |
| stages { |
| stage('Build') { |
| steps { |
| container('image-builder') { |
| checkout scm |
| sh ''' |
| PROJECT="dockerfiles" |
| git clone https://${GERRIT_HOST}/${GERRIT_PROJECT} ${PROJECT} |
| cd ${PROJECT} |
| git fetch origin ${GERRIT_REFSPEC} |
| git checkout FETCH_HEAD |
| ''' |
| sh "ci-dockerfiles-deployment/build-version.sh" |
| sh "ci-dockerfiles-deployment/builders.sh" |
| sh "ci-dockerfiles-deployment/report.sh" |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |