From ebdcbc1208ce0c8fb3bdc803b318b3194b6a8f40 Mon Sep 17 00:00:00 2001 From: richard Date: Sun, 22 Nov 2020 08:50:53 -0500 Subject: [PATCH] add Jenkinsfile for dkregistry. we also want to stop having the registry as part of the services stack. --- dockerfiles/services/gitea/docker-compose.yml | 2 +- .../services/services/dkregistry/Jenkinsfile | 63 +++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 dockerfiles/services/services/dkregistry/Jenkinsfile diff --git a/dockerfiles/services/gitea/docker-compose.yml b/dockerfiles/services/gitea/docker-compose.yml index bbb94a2..8bfddb6 100644 --- a/dockerfiles/services/gitea/docker-compose.yml +++ b/dockerfiles/services/gitea/docker-compose.yml @@ -25,7 +25,7 @@ services: delay: 2s order: start-first labels: - net.xai-corp.sslproxy.description: proxy ssl calls to non ssl containers + net.xai-corp.gitea.description: Self hosted github clone resources: limits: cpus: '0.5' diff --git a/dockerfiles/services/services/dkregistry/Jenkinsfile b/dockerfiles/services/services/dkregistry/Jenkinsfile new file mode 100644 index 0000000..99257c9 --- /dev/null +++ b/dockerfiles/services/services/dkregistry/Jenkinsfile @@ -0,0 +1,63 @@ +pipeline { + environment { + WORKDIR = 'dockerfiles/services/services/registry' + DOCKER_HOST = 'dkhost:2376' + } + + agent { label 'docker' } + options { + buildDiscarder(logRotator(numToKeepStr: '2')) + } + triggers { + cron('@weekly') + } + + stages { + stage('prepare') { + steps { + checkout scm + sh 'ls' + } + } + + stage('build') { + steps { + dir(WORKDIR) { + sh "DOCKER_HOST=${DOCKER_HOST} docker-compose -f docker-compose.yml pull" + } + } + } + + stage('deploy') { + steps { + dir(WORKDIR) { + sh """ + export DOCKER_HOST=${DOCKER_HOST} + docker stack deploy --with-registry-auth --prune -c docker-compose.yml dkregistry + (cd ../ && chmod +x ./scaleout.sh && ./scaleout.sh dkregistry_registry 180) + """ + } + } + } + + stage('smoke tests') { + steps { + dir(WORKDIR) { + sleep 60 + sh "curl -If http://dkhost:5000" + } + } + post { + failure { + dir(WORKDIR) { + sh """ + export DOCKER_HOST=${DOCKER_HOST} + docker service rollback dkregistry_registry + """ + } + } + } + } + + } +}