19
|
1 try {
|
|
2 node('docker') {
|
|
3 stage 'Retrieve sources'
|
|
4 deleteDir()
|
|
5 checkout scm
|
|
6
|
|
7 lock(resource: 'orthanc-authorization-plugin', inversePrecedence: false) {
|
|
8 stage 'Build Docker image & run unit tests'
|
|
9 sh 'scripts/ciBuildDockerImage.sh'
|
|
10 }
|
|
11
|
|
12 withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: 'aws-orthanc.osimis.io']]) {
|
|
13 stage 'Push Docker plugin to AWS'
|
|
14 sh 'scripts/ciPushToAws.sh ${BRANCH_NAME}'
|
|
15 }
|
|
16 }
|
|
17 }
|
|
18 catch (e) {
|
|
19 slackSend color: '#FF0000', message: "${env.JOB_NAME} has failed ${env.JOB_URL}"
|
|
20 throw e
|
|
21 } |