|
@@ -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 {
|
|
pipeline {
|
|
agent {
|
|
agent {
|
|
@@ -65,7 +67,7 @@ pipeline {
|
|
"""
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-/* stage("Staging") {
|
|
|
|
|
|
+ stage("Staging") {
|
|
steps {
|
|
steps {
|
|
echo "Run ${DOCKER_IMAGE} in server mode."
|
|
echo "Run ${DOCKER_IMAGE} in server mode."
|
|
sh '''container_id_server=`docker run -d --rm -e "mode=server" \
|
|
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 {
|
|
steps {
|
|
echo "Publishing ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}."
|
|
echo "Publishing ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}."
|
|
sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}"
|
|
sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}"
|