我的管道中有 4 個不同的階段(構建測驗部署監視器),它是使用腳本管道構建的。管道一直運行到第 3 階段完成,然后等待用戶輸入。根據用戶輸入,如果用戶在第 3 階段之后按繼續確認,我需要從第 2 階段重新開始。有沒有辦法在腳本管道中實作這一點?
uj5u.com熱心網友回復:
您可以執行以下操作來滿足您的要求。
node {
def mvnHome
def flag = false
stage('Stage 1') {
echo "This stage executed always"
}
// Lets execute stage 2
generateStage2AndCall3("First Execution").call()
stage('Get User Input') {
echo "Getting user Input"
input(message: "Should we continue?")
generateStage2AndCall3("Second Execution").call()
}
stage('Stage 4') {
echo "Result"
}
}
def generateStage2AndCall3(name) {
return {
stage("Stage 2 ${name}") {
echo "Stage 2 ${name}"
generateStage3(name).call()
}
}
}
def generateStage3(name) {
return {
stage("Stage 3 ${name}") {
echo "Stage 3 ${name}"
}
}
}
執行將如下所示。

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491876.html
