Browse Source

Обновить 'Jenkinsfile'

Vladimir Tomishinets 6 năm trước cách đây
mục cha
commit
d4ce5045c2
1 tập tin đã thay đổi với 17 bổ sung3 xóa
  1. 17 3
      Jenkinsfile

+ 17 - 3
Jenkinsfile

@@ -1,4 +1,6 @@
-def SERIAL
+def ENAMES = [ 'prod', 'dev' ]
+def CLUSTERS = ['prod': 'iru-swarm1-open.infoclinica.lan', 'dev': 'dev-iru-swarm.infoclinica.lan']
+def REGISTRIES = ['prod': 'registry.infoclinica.ru:5000', 'dev': 'dev-registry.infoclinica.ru:5000']
 
 pipeline {
   agent {
@@ -65,7 +67,7 @@ pipeline {
            """
       }
     }
-/*    stage("Staging") {
+    stage("Staging") {
       steps {
         echo "Run ${DOCKER_IMAGE} in server mode."
         sh '''container_id_server=`docker run -d --rm -e "mode=server" \
@@ -86,7 +88,19 @@ pipeline {
            '''
       }
     }
-    stage("Publish") {
+    stage ("Push to registry") {
+      steps {
+        script {
+          ENAMES.each { item ->
+             echo "Pushing to: ${item}, CLUSTER ${CLUSTERS.get((item))}"
+             sh """docker tag ${DOCKER_IMAGE}:${SERIAL} ${REGISTRIES.get((item))}/${DOCKER_IMAGE}:${SERIAL}
+                   docker push ${REGISTRIES.get((item))}/${DOCKER_IMAGE}:${SERIAL}
+                """
+          }
+        }
+      }
+    }
+/*    stage("Publish") {
       steps {
         echo "Publishing ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}."
         sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}"