0
我有一個調用的管道,例如UAT
。此構建計劃每3分鐘一次。另一個版本叫做DEV
。 DEV
計劃每分鐘。任務是:僅在最後的DEV
執行爲SUCCESS
時才運行UAT
。如果沒有 - 跳過執行。並在相同的條件下運行3分鐘後。
我該如何做到這一點?在幾種情況下跳過管道執行
我有一個調用的管道,例如UAT
。此構建計劃每3分鐘一次。另一個版本叫做DEV
。 DEV
計劃每分鐘。任務是:僅在最後的DEV
執行爲SUCCESS
時才運行UAT
。如果沒有 - 跳過執行。並在相同的條件下運行3分鐘後。
我該如何做到這一點?在幾種情況下跳過管道執行
不要將您的UAT
作業安排爲單獨的作業,而是在您的第一個DEV
管道成功完成後觸發啓動。 當你正在使用的管道,你居然有2個解決方案:
1) 不要叫另一工作,但只需要調用一個Groovy功能的DEV
部分整合,如:
node() {
stage "UAT"
// Your existing UAT pipeline content here
stage "DEV"
git 'http://urlToYourGit/projectContainingYourDevScript'
pipeline = load 'functions.groovy'
pipeline.dev()
}
2)只要撥打第二個電話詹金斯工作用這種線:
node() {
stage "UAT"
// Your existing UAT pipeline content here
build job: "dev-job"
}
有了這些解決方案2,你可以配置你的第一份工作,以每分鐘運行,只有當第一個完成時,會觸發第二部分/工作取得成功(否則詹金斯會像通常那樣做失敗)。