Browse Source

Jenkinsfile dev

Vadim Surkov 7 years ago
parent
commit
cad0a6bcaf
1 changed files with 11 additions and 8 deletions
  1. 11 8
      Jenkinsfile

+ 11 - 8
Jenkinsfile

@@ -3,10 +3,11 @@ pipeline {
     label "swarm"
   }
   environment {
-    docker_registry='dev-registry.infoclinica.ru:5000'
+    DOCKER_REGISTRY='dev-registry.infoclinica.ru:5000'
     DOCKER_IMAGE='node'
     SWARM_GIT_URL='ssh://git@git.sdsys.ru:8022/iru/stack-deploy.git'
     SWARM_GIT_NAME='stack-deploy'
+    JENKINS_MAIL='jenkins@sdsys.ru'
   }
   parameters {
     string(
@@ -29,15 +30,15 @@ pipeline {
     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} ."
+        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}"
+        echo "Publishing ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}"
+        sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}"
       }
     }
     stage("Update") {
@@ -48,7 +49,7 @@ pipeline {
           for (String item : service_update.split()) {
             try{
               echo "Updating $item"
-              sh "docker service update $item --image ${docker_registry}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}"
+              sh "docker service update $item --image ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${repo}-${BUILD_NUMBER}"
             }
             catch(err){
               echo "Recovering service $item"
@@ -62,8 +63,8 @@ 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' \
@@ -73,6 +74,8 @@ pipeline {
                 ls
                 echo ${BUILD_NUMBER} > tags/${DOCKER_IMAGE}.version
                 git add -A
+                git config --global user.email "${JENKINS_MAIL}"
+                git config --global user.name "Jenkins"
                 GIT_SSH_COMMAND='ssh -i ${GIT_SSH_KEY} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' \
                   git commit -am 'Version update'
                 git push