2016-08-22 24 views
0

我有一個調用的管道,例如UAT。此構建計劃每3分鐘一次。另一個版本叫做DEVDEV計劃每分鐘。任務是:僅在最後的DEV執行爲SUCCESS時才運行UAT。如果沒有 - 跳過執行。並在相同的條件下運行3分鐘後。
我該如何做到這一點?在幾種情況下跳過管道執行

回答

0

不要將您的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,你可以配置你的第一份工作,以每分鐘運行,只有當第一個完成時,會觸發第二部分/工作取得成功(否則詹金斯會像通常那樣做失敗)。