|
@@ -27,19 +27,22 @@ pipeline {
|
|
|
}
|
|
|
stages {
|
|
|
stage("Build") {
|
|
|
+ when { expression { service_update == "" } } // tmp
|
|
|
steps {
|
|
|
echo "Building ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER}."
|
|
|
sh "docker build --build-arg repo=${repo} --no-cache -t ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER} ."
|
|
|
}
|
|
|
}
|
|
|
stage("Publish") {
|
|
|
+ when { expression { service_update == "" } } // tmp
|
|
|
steps {
|
|
|
echo "Publishing ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER}"
|
|
|
sh "docker push ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER}"
|
|
|
}
|
|
|
}
|
|
|
stage("Update") {
|
|
|
- when { expression { service_update != "" } }
|
|
|
+// when { expression { service_update != "" } }
|
|
|
+ when { expression { service_update == "" } } // tmp
|
|
|
steps {
|
|
|
script {
|
|
|
for (String item : service_update.split()) {
|
|
@@ -59,12 +62,13 @@ pipeline {
|
|
|
stage("Tagging"){
|
|
|
steps{
|
|
|
echo "Setting latest tag"
|
|
|
- sh '''docker tag ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER} ${docker_registry}/${docker_image}:latest
|
|
|
- docker pull ${docker_registry}/${docker_image}:latest'''
|
|
|
+// sh '''docker tag ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER} ${docker_registry}/${docker_image}:latest
|
|
|
+// docker pull ${docker_registry}/${docker_image}:latest'''
|
|
|
echo "Updating tag info in iru/stack-deploy repository"
|
|
|
withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'git-ssh-key', passphraseVariable: '', usernameVariable: 'git-ssh-username')]) {
|
|
|
sh '''GIT_SSH_COMMAND='ssh -i ${git_ssh_key} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
|
|
|
- git clone ${swarm_git_url}'''
|
|
|
+ git clone ${swarm_git_url}
|
|
|
+ ls'''
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -79,14 +83,14 @@ pipeline {
|
|
|
subject: "Jenkins build error: ${BUILD_URL}",
|
|
|
mimeType: 'text/html',
|
|
|
to: "${mailto}",
|
|
|
- body: "<b>ATTENTION!!!</b> <b><br> Jenkins job failed !!!\n\n <b><br>Project Name:</b> ${env.JOB_NAME} <b><br>\nBuild Number:</b> ${env.BUILD_NUMBER} <b><br>\nStage Name:</b> Publish <b><br>\nURL Build:</b> ${env.BUILD_URL}"
|
|
|
+ body: "<b>ATTENTION!!!</b> <b><br> Jenkins job failed !!!\n\n <b><br>Project Name:</b> ${env.JOB_NAME} <b><br>\nBuild Number:</b> ${env.BUILD_NUMBER} <b><br>\nStage Name:</b> Publish <b><br>\nURL Build:</b> ${env.BUILD_URL} ${RUN_DISPLAY_URL}"
|
|
|
}
|
|
|
success {
|
|
|
mail charset: 'UTF-8',
|
|
|
subject: "Jenkins build USCCESS: ${BUILD_URL}",
|
|
|
mimeType: 'text/html',
|
|
|
to: "${mailto}",
|
|
|
- body: "<b>Congradulations!!!</b> <b><br> Jenkins job failed !!!\n\n <b><br>Project Name:</b> ${env.JOB_NAME} <b><br>\nBuild Number:</b> ${env.BUILD_NUMBER} <b><br>\nStage Name:</b> Publish <b><br>\nURL Build:</b> ${env.BUILD_URL}"
|
|
|
+ body: "<b>Congradulations!!!</b> <b><br> Jenkins job succefully finished !!!\n\n <b><br>Project Name:</b> ${env.JOB_NAME} <b><br>\nBuild Number:</b> ${env.BUILD_NUMBER} <b><br>\nStage Name:</b> Publish <b><br>\nURL Build:</b> ${env.BUILD_URL} ${RUN_DISPLAY_URL}"
|
|
|
}
|
|
|
}
|
|
|
}
|