我試圖在Cloudbees上使用Jenkins來自動部署我的軟件。我設置我的工作流程如下。如何在Jenkins工作流程中重複一個階段
可能有次我想重新部署。 (假設該階段需要手動輸入參數)。我如何在工作流程中做到這一點?這是我的Groovy腳本。
def src = 'https://git.repo.url/proj.git'
stage 'Build'
node {
env.JAVA_HOME="${tool name: 'Pre-Installed OpenJDK 8 (Latest) on [email protected] nodes', type: 'hudson.model.JDK'}"
sh 'javac -version'
git credentialsId: 'abcdef', url: src
sh 'ant -f build.xml proj.jar report'
}
stage 'Generate Release Version'
input message: 'Create Tar and Push to S3', ok: 'Generate Release'
node {
// TODO
}
stage 'QA Approved'
input message: 'Enter a Tag Name to approve this build and tag in GIT', ok: 'Approve and Tag', parameters: [[$class: 'StringParameterDefinition', defaultValue: '', description: 'Eg: Sprint73', name: 'TAG_NAME']]
node {
// TODO
}
stage 'DevOps - Ansible'
input message: 'Release to Production', ok: 'Release'
node {
// TODO
}
我試着用工作使用管道建設,而不是工作流程,這樣我可以重複階段鏈接,但是那有太多的就業機會另一個故事。
這應該解決與「檢查點」插件。但目前這仍然不可能在OSS版本中進行,但投票在他們的問題跟蹤器[JENKINS-33846]上(https://issues.jenkins-ci.org/browse/JENKINS-33846)。隨時提交您的投票! – Zigac