Skip to content

Commit

Permalink
add LICENSE
Browse files Browse the repository at this point in the history
  • Loading branch information
spreeker committed Jun 6, 2018
1 parent 6d00904 commit 8167a33
Show file tree
Hide file tree
Showing 2 changed files with 467 additions and 0 deletions.
94 changes: 94 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!groovy

def tryStep(String message, Closure block, Closure tearDown = null) {
try {
block();
}
catch (Throwable t) {
slackSend message: "${env.JOB_NAME}: ${message} failure ${env.BUILD_URL}", channel: '#ci-channel-app', color: 'danger'

throw t;
}
finally {
if (tearDown) {
tearDown();
}
}
}


node {

stage("Checkout") {
checkout scm
}

stage("Build dockers") {
tryStep "build", {
def api = docker.build("build.app.amsterdam.nl:5000/cto/signals_api:${env.BUILD_NUMBER}", ".")
api.push()
api.push("acceptance")
}
}
}

String BRANCH = "${env.BRANCH_NAME}"

if (BRANCH == "master") {

node {
stage('Push acceptance image') {
tryStep "image tagging", {
def image = docker.image("build.app.amsterdam.nl:5000/cto/signals_api:${env.BUILD_NUMBER}")
image.pull()
image.push("acceptance")
}
}
}

node {
stage("Deploy to ACC") {
tryStep "deployment", {
build job: 'Subtask_Openstack_Playbook',
parameters: [
[$class: 'StringParameterValue', name: 'INVENTORY', value: 'acceptance'],
[$class: 'StringParameterValue', name: 'PLAYBOOK', value: 'deploy-signals-api.yml'],
]
}
}
}

stage('Waiting for approval') {
slackSend channel: '#ci-channel-app', color: 'warning', message: 'Meldingen is waiting for Production Release - please confirm'
input "Deploy to Production?"
}

node {
stage('Push production image') {
tryStep "image tagging", {
def api = docker.image("build.app.amsterdam.nl:5000/cto/signals-api:${env.BUILD_NUMBER}")

frontend.push("production")
frontend.push("latest")

classifier.push("production")
classifier.push("latest")

api.push("production")
api.push("latest")
}
}
}

node {
stage("Deploy") {
tryStep "deployment", {
build job: 'Subtask_Openstack_Playbook',
parameters: [
[$class: 'StringParameterValue', name: 'INVENTORY', value: 'production'],
[$class: 'StringParameterValue', name: 'PLAYBOOK', value: 'deploy-signals-api.yml'],
]
}
}
}
}
Loading

0 comments on commit 8167a33

Please sign in to comment.