diff options
author | Eddie Webbinaro <ollitech@gmail.com> | 2020-09-04 19:28:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-04 19:28:20 +0300 |
commit | 570300d727b9d67aecfd81855b22b6c0c1be803b (patch) | |
tree | 62a5041965745f5d67b10fcb5b27c8502247e7fa | |
parent | 345ba8523ce9275a9747b6b2595ea0711646f29a (diff) |
hold prod for approval
-rw-r--r-- | Jenkinsfile | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/Jenkinsfile b/Jenkinsfile index b5c44fa..ee6ff25 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -19,9 +19,37 @@ pipeline { } post { always { - jiraSendDeploymentInfo site: 'se-demo.atlassian.net', serviceIds: ['ECOM-99','b:YXJpOmNsb3VkOmdyYXBoOjpzZXJ2aWNlLzJlNjQ1Y2Q0LTc4ZmEtMTFlYS04ZjMyLTBhNzdmM2Y0NTMwNC8xNWM3YmZjYy1lZWI2LTExZWEtOWFmZC0xMjhiNDI4MTk0MjQ='], environmentId: 'us-prod-1', environmentName: 'us-prod-1', environmentType: 'production' + jiraSendDeploymentInfo site: 'se-demo.atlassian.net', issueKeys: ['ECOM-99'], environmentId: 'us-dev-1', environmentName: 'us-dev-1', environmentType: 'development' } } } + stage('Deploy - prod') { + steps { + echo 'Queueing...' + jiraSendDeploymentInfo(site:'se-demo.atlassian.net', + environmentId:'us-prd-1', + environmentName:'us-prd-1', + environmentType:'production', + // now we can define a state of build explicitly + state:"pending", + enableGate:true, + serviceIds: [ + "b:YXJpOmNsb3VkOmdyYXBoOjpzZXJ2aWNlLzJlNjQ1Y2Q0LTc4ZmEtMTFlYS04ZjMyLTBhNzdmM2Y0NTMwNC8xNWM3YmZjYy1lZWI2LTExZWEtOWFmZC0xMjhiNDI4MTk0MjQ="] + ) + } + } + stage("check gate") { + steps { + waitUntil { + input message: "Check for approval?" + checkGateStatus(site:'se-demo.atlassian.net', environmentId:'us-prd-1') + } + } + } + stage("deploy") { + steps { + echo "Deploying!" + } + } } } |