From e3f57ac9cd1a48073c3d5e0205d439d7751dee55 Mon Sep 17 00:00:00 2001 From: Dan Elbert Date: Sun, 22 Jul 2018 16:15:53 -0500 Subject: [PATCH] jenkins --- Jenkinsfile | 37 +++++++++++++++++++++++++++++++++++++ docker-compose-rlyeh.yml | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..3cfcf6d --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,37 @@ +library('jenkins_build') + +node { + + main { + def projectName = env.JOB_BASE_NAME + def dockerImageName = "registry.elbert.us/${projectName}" + def sourceFigFile = "./docker-compose-rlyeh.yml" + def figFile = "/etc/fig/${projectName}.yml" + + + def dockerImage + + stage("Checkout") { + checkout scm + } + + stage("Build") { + dockerImage = docker.build("${dockerImageName}:latest") + } + + stage("Deploy") { + dockerImage.push() + dockerImage.push("production") + + sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${sourceFigFile}' pull" + + if (fileExists(figFile)) { + sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${figFile}' down" + } + + sh "cp ${sourceFigFile} ${figFile}" + + sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${figFile}' up -d" + } + } +} diff --git a/docker-compose-rlyeh.yml b/docker-compose-rlyeh.yml index 5adb7d8..d88a575 100644 --- a/docker-compose-rlyeh.yml +++ b/docker-compose-rlyeh.yml @@ -7,7 +7,7 @@ services: command: memcached -m 512 web: - image: danelbert/parsley:production + image: registry.elbert.us/parsley:production restart: unless-stopped ports: - "7000:80"