|
@@ -48,7 +48,7 @@ pipeline {
|
|
}
|
|
}
|
|
stage("Generate zone-files") {
|
|
stage("Generate zone-files") {
|
|
steps {
|
|
steps {
|
|
- echo "\u2600 Generate ptr-zones"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Generate ptr-zones \u001B[0m"
|
|
sh '''set +x
|
|
sh '''set +x
|
|
serial=$(cat ${WORKSPACE}/${SWARM_GIT_NAME}/tags/bind.version)
|
|
serial=$(cat ${WORKSPACE}/${SWARM_GIT_NAME}/tags/bind.version)
|
|
serial=$((serial+1))
|
|
serial=$((serial+1))
|
|
@@ -56,7 +56,7 @@ pipeline {
|
|
${WORKSPACE}/generate_ptr.sh 204 ${serial}
|
|
${WORKSPACE}/generate_ptr.sh 204 ${serial}
|
|
${WORKSPACE}/generate_ptr.sh 205 ${serial}
|
|
${WORKSPACE}/generate_ptr.sh 205 ${serial}
|
|
'''
|
|
'''
|
|
- echo "\u2600 Generate infoclinica-zone"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Generate infoclinica-zone \u001B[0m"
|
|
sh '''set +x
|
|
sh '''set +x
|
|
serial=$(cat ${WORKSPACE}/${SWARM_GIT_NAME}/tags/bind.version)
|
|
serial=$(cat ${WORKSPACE}/${SWARM_GIT_NAME}/tags/bind.version)
|
|
serial=$((serial+1))
|
|
serial=$((serial+1))
|
|
@@ -66,7 +66,7 @@ pipeline {
|
|
}
|
|
}
|
|
stage("Create BIND Docker Image") {
|
|
stage("Create BIND Docker Image") {
|
|
steps {
|
|
steps {
|
|
- echo "\u2600 Create image ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Create image \u001B[35m ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} \u001B[0m"
|
|
sh '''docker build --no-cache -t ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} .
|
|
sh '''docker build --no-cache -t ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} .
|
|
if [ $? != 0 ]; then exit 1; fi
|
|
if [ $? != 0 ]; then exit 1; fi
|
|
'''
|
|
'''
|
|
@@ -74,38 +74,38 @@ pipeline {
|
|
}
|
|
}
|
|
stage("Staging") {
|
|
stage("Staging") {
|
|
steps {
|
|
steps {
|
|
- echo "\u2600 Testing Bind"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Testing Bind \u001B[0m"
|
|
sh '''set +x
|
|
sh '''set +x
|
|
container_id_server=`docker run -d --rm ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}`
|
|
container_id_server=`docker run -d --rm ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}`
|
|
docker exec -t ${container_id_server} nslookup iru-swarm.infoclinica.lan
|
|
docker exec -t ${container_id_server} nslookup iru-swarm.infoclinica.lan
|
|
- if [ $? != 0 ]; then exit 1; else echo "\u2600 DNS is working!!!"; fi
|
|
|
|
|
|
+ if [ $? != 0 ]; then exit 1; else echo "\u001B[32m \u2600 DNS is working!!! \u001B[0m"; fi
|
|
docker stop ${container_id_server}
|
|
docker stop ${container_id_server}
|
|
'''
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/* stage("Publishing") {
|
|
/* stage("Publishing") {
|
|
steps {
|
|
steps {
|
|
- echo "\u2600 Publishing ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}."
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Publishing \u001B[35m ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}. \u001B[0m"
|
|
sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}"
|
|
sh "docker push ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER}"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
stage("Prod-like") {
|
|
stage("Prod-like") {
|
|
steps {
|
|
steps {
|
|
- echo "\u2600 Check Prod-like cluster status"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Check Prod-like cluster status \u001B[0m"
|
|
sh '''ping -c 2 ${CLUSTER_NAME}
|
|
sh '''ping -c 2 ${CLUSTER_NAME}
|
|
if [ $? -eq 0 ]; then
|
|
if [ $? -eq 0 ]; then
|
|
export DOCKER_CERT_PATH=/run/secrets/swarm
|
|
export DOCKER_CERT_PATH=/run/secrets/swarm
|
|
export DOCKER_HOST=tcp://${CLUSTER_NAME}:2376 DOCKER_TLS_VERIFY=1
|
|
export DOCKER_HOST=tcp://${CLUSTER_NAME}:2376 DOCKER_TLS_VERIFY=1
|
|
docker node ls --format "{{.Hostname}} {{.TLSStatus}}" | while read host status
|
|
docker node ls --format "{{.Hostname}} {{.TLSStatus}}" | while read host status
|
|
do
|
|
do
|
|
- if [ $status != Ready ]; then echo "\u2600 Cluster ${CLUSTER_NAME} state is inconsistent"; exit 1
|
|
|
|
- else echo "\u2600 HOST: $host STATUS: $status"
|
|
|
|
|
|
+ if [ $status != Ready ]; then echo "\u001B[31m \u2600 Cluster ${CLUSTER_NAME} state is inconsistent \u001B[0m"; exit 1
|
|
|
|
+ else echo "\u001B[34m \u2600 HOST: $host STATUS: $status \u001B[0m"
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
- else echo "\u2600 Host not Found"; exit 1
|
|
|
|
|
|
+ else echo "\u001B[31m \u2600 Host not Found \u001B[0m"; exit 1
|
|
fi
|
|
fi
|
|
'''
|
|
'''
|
|
- echo "\u2600 Run containers in Prod-like"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Run containers in Prod-like \u001B[0m"
|
|
sh '''export DOCKER_CERT_PATH=/run/secrets/swarm
|
|
sh '''export DOCKER_CERT_PATH=/run/secrets/swarm
|
|
export DOCKER_HOST=tcp://${CLUSTER_NAME}:2376 DOCKER_TLS_VERIFY=1
|
|
export DOCKER_HOST=tcp://${CLUSTER_NAME}:2376 DOCKER_TLS_VERIFY=1
|
|
export DOCKER_HOST=tcp://$(docker info -f '{{.Name}}'):2376 DOCKER_TLS_VERIFY=1
|
|
export DOCKER_HOST=tcp://$(docker info -f '{{.Name}}'):2376 DOCKER_TLS_VERIFY=1
|
|
@@ -124,12 +124,12 @@ pipeline {
|
|
}
|
|
}
|
|
stage("Tagging") {
|
|
stage("Tagging") {
|
|
steps {
|
|
steps {
|
|
- echo "\u2600 Tagging ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} to ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:latest"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Tagging \u001B[35m ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} \u001B[32m to \u001B[35m ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:latest \u001B[0m"
|
|
sh '''docker tag ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} \
|
|
sh '''docker tag ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${BUILD_NUMBER} \
|
|
${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:latest
|
|
${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:latest
|
|
docker push ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:latest
|
|
docker push ${DOCKER_REGISTRY}/iru/${DOCKER_IMAGE}:latest
|
|
'''
|
|
'''
|
|
- echo "\u2600 Updating tag info in ${SWARM_GIT_NAME} repository"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 Updating tag info in ${SWARM_GIT_NAME} repository \u001B[0m"
|
|
withCredentials([sshUserPrivateKey(credentialsId: 'provision', keyFileVariable: 'GIT_SSH_KEY', passphraseVariable: '', usernameVariable: 'GIT_SSH_USERNAME')]) {
|
|
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' \
|
|
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}
|
|
@@ -148,7 +148,7 @@ pipeline {
|
|
*/ }
|
|
*/ }
|
|
post {
|
|
post {
|
|
always {
|
|
always {
|
|
- echo "\u2600 CleaningUp work directory"
|
|
|
|
|
|
+ echo "\u001B[32m \u2600 CleaningUp work directory \u001B[0m"
|
|
deleteDir()
|
|
deleteDir()
|
|
}
|
|
}
|
|
failure {
|
|
failure {
|