diff --git a/Jenkinsfile b/Jenkinsfile index 09d8d78..f5de784 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -65,13 +65,17 @@ BUILD_DIR: 'target', GIT_CRED: 'bot-ci-dgm', DEPLOY_USER: 'root', - DEPLOY_HOST_STST: 'bxtsvctwas002.boxtel', + DEPLOY_HOST_STST: 'bxtsvctwas001.boxtel', + DEPLOY_HOST_ACC1: 'alasvctwas001.infra.qiy.nl', + DEPLOY_HOST_ACC2: 'alasvctwas002.infra.qiy.nl', + DEPLOY_HOST_PRD1: 'alpsvctwas001.infra.qiy.nl', + DEPLOY_HOST_PRD2: 'alpsvctwas002.infra.qiy.nl', DEPLOY_DIR: '/var/www/html/public/dummy-jenkins-pl', DEPLOY_CRED: 'bot-ci-dgm-rsa', ], inLabels: [ 'ubuntu-16', 'centos-7' ], onLabels: [ default: 'master', docker: 'docker', mac: 'mac', android: 'android', ], - noPoll: '(.+_.+|release)', + noPoll: '(.+_.+)', ) lazyStage { @@ -191,26 +195,62 @@ } lazyStage { - name = 'publish' - onlyif = ( env.LAZY_BRANCH == 'master' || lazyConfig.env.RELEASE ) - input = 'Publish?' + name = 'systemtest' + onlyif = ( env.LAZY_BRANCH == releaseBranch ) + input = 'Deploy on systemtest?' tasks = [ - [ - pre: { - unarchive(mapping:["${env.BUILD_DIR}/" : '.']) - }, - run: { - echo "Creating repo with packages" - }, - in: '*', - on: 'docker', - post: { - echo "Publishing package repos" - sshagent(credentials: [env.DEPLOY_CRED]) { - sshDeploy(env.BUILD_DIR, "${env.DEPLOY_USER}@${env.DEPLOY_HOST_STST}", env.DEPLOY_DIR) - } - }, - ], + pre: { + unarchive(mapping:["${env.BUILD_DIR}/" : '.']) + }, + run: { + echo "Creating repo with packages" + }, + in: '*', + on: 'docker', + post: { + echo "Publishing package repos" + sshagent(credentials: [env.DEPLOY_CRED]) { + sshDeploy(env.BUILD_DIR, "${env.DEPLOY_USER}@${env.DEPLOY_HOST_STST}", env.DEPLOY_DIR, 'rsync') + } + archiveArtifacts(artifacts: "${env.BUILD_DIR}/**", allowEmptyArchive: false) + }, ] } +lazyStage { + name = 'acceptance' + onlyif = ( lazyConfig['branch'] == releaseBranch ) + input = 'Deploy to acceptance?' + tasks = [ + pre: { + unarchive(mapping:["${env.BUILD_DIR}/" : '.']) + }, + run: { + sshagent(credentials: [env.DEPLOY_CRED]) { + sshDeploy(env.BUILD_DIR, "${env.DEPLOY_USER}@${env.DEPLOY_HOST_ACC1}", env.DEPLOY_DIR, 'rsync') + sshDeploy(env.BUILD_DIR, "${env.DEPLOY_USER}@${env.DEPLOY_HOST_ACC2}", env.DEPLOY_DIR, 'rsync') + } + }, + in: '*', + on: 'docker', + ] +} + +lazyStage { + name = 'production' + onlyif = ( lazyConfig['branch'] == releaseBranch ) + input = 'Deploy to production?' + tasks = [ + pre: { + unarchive(mapping:["${env.BUILD_DIR}/" : '.']) + }, + run: { + sshagent(credentials: [env.DEPLOY_CRED]) { + sshDeploy(env.BUILD_DIR, "${env.DEPLOY_USER}@${env.DEPLOY_HOST_PRD1}", env.DEPLOY_DIR, 'rsync') + sshDeploy(env.BUILD_DIR, "${env.DEPLOY_USER}@${env.DEPLOY_HOST_PRD2}", env.DEPLOY_DIR, 'rsync') + } + }, + in: '*', + on: 'docker', + ] +}