2016-11-24 54 views
0

如何僅在主節點上列出系統Groovy中的項目/作業名稱? 更具體地說:如何僅在主節點上列出系統groovy中的Jenkins項目/作業?

我只需要在master上運行的作業列表!我不希望輸出任何在從節點上運行的作業!

+0

我不明白的問題,要列出將在主或者是什麼運行的作業?由於所有的工作都將掌握在掌握之中,但您可以通過「限制可以運行該項目的位置」決定應該在哪裏運行。 – MaTePe

+0

嗨Matepe!對不起,不具體。正如我所說...我只需要在主人上運行的工作清單!我不希望輸出任何在從節點上運行的作業! – user2257530

+0

也許你的問題是:「如何列出主機上的所有版本的RAN」?或者「如何列出可以在主人上運行的所有作業?」或「如何列出所有正在運行的版本,找到你的問題,因爲我正在尋找最後一個問題的答案。 –

回答

0

如何列出所有在主服務器上運行的作業,而不是在主服務器上運行......此腳本僅檢查實際運行且未被刪除/清理的作業。

http://javadoc.jenkins-ci.org/hudson/model/AbstractBuild.html#getBuiltOnStr()

import hudson.model.* 

jenkins = Hudson.instance 

items = jenkins.items 

for (item in items){ 
    def job = item.getLastBuild() 
    if(job != null){ 
     if(job.getBuiltOnStr() == null || job.getBuiltOnStr() == "") 
      println "Built on master: " + job.toString() 
    } 
} 
+0

counter ++不屬於腳本:)或?:) – user2257530

+0

謝謝!已經定製這個只顯示在master上運行的作業的名稱,方法是用** item.name **替換** job.toString()** – user2257530

+0

對不起,將刪除它,我使用一個計數器來定義我想要的數量編輯/檢查在返回之前有沒有完成的工作,因爲他們需要很長的時間 – MaTePe

相關問題