2013-12-10 113 views
0

我有一個多任務階段與兩個工作。當「成功」時,我添加了「馬克階段成功」的條件,但是當一項工作失敗時,它不會停止另一項工作。簡單地出來並執行構建後的操作。

當一個工作在同一階段失敗時,我該如何完全停止剩餘工作?

有沒有什麼辦法可以阻止構建後行動的工作?jenkins在多任務階段失敗時完全停止subjob

實施例:
多椎
      - 階段1
            - 作業1
            - 作業2
      - 第2階段
            - 作業3
            - JOB4

如果 '作業1' 失敗在階段1,它不會繼續下一個,使建設爲失敗。但是如果'Job1'失敗,我想停止'Job2'。

+0

只是想知道你的意思多椎階段什麼。請更詳細地解釋您的設置。 –

回答

0

我得到了解決方案,我們在詹金斯有「PostBuildScript」插件。有了這個,我們可以添加一個後期構建操作並選擇要執行的任何腳本。

我選擇了groovy腳本來做到這一點。以下腳本將停止從MultiJob留下的作業。

import hudson.model.* 
    import jenkins.model.Jenkins 
    for(c in Jenkins.instance.computers) { 
     println("computer: "+c.name) 
     for(e in c.executors) { 
     println("name: "+e.name) 
     if (e.name =~ /JOBNAME/){ 
      println("JOB : "+e.name) 
      e.interrupt(); 
     } 
     } 
    } 

看看這個 「https://wiki.jenkins-ci.org/display/JENKINS/PostBuildScript+Plugin

相關問題