2016-12-30 34 views
0

我正在尋找jenkins插件。Jenkins插件 - 合併構建隊列?

這是我的場景;

1)作業B的安靜時間設置爲10分鐘。

2)作業B將有10個排隊構建。

3)10分鐘後,作業B-1開始運行。

4)B-1完成後,B-2開始運行。

5)...

==>代替步驟3)運行單個B-1打造,我要收集所有10個排隊等候構建的參數和運行合併構建BX,並丟棄所有10個建造隊列。

有沒有可能?

+0

Editted問題。 – Dorr

回答

4

,如果我得到你的問題,你必須在隊列10個作業參數工作,要運行只有最後一個?

如果是,您應該使用一些groovy腳本來檢查隊列,然後再觸發作業或作爲構建步驟執行作業,並清除隊列中存在的所有以前的作業。

這是清理特定分支作業的示例,您可以根據需要對其進行修改。讓我知道如果您需要任何幫助

感謝,鐵道部

import jenkins.model.* 

def branchName = build.environment.get("GIT_BRANCH_NAME") 
def buildNo = build.environment.get("BUILD_NUMBER") 

println "checking if need to clean the queue for" + branchName + " build  number : " + buildNo 

def q = Jenkins.instance.queue 
q.items.each { 
    println("${it.task.name}:") 
} 

q.items.findAll { it.task.name.startsWith(branchName) }.each { 
    q.cancel(it.task) 
} 
2

您聽起來是在描述一個matrix project,它啓用了不同構建參數組合的矩陣。

如果你有三個不同的參數和三個不同的選項,這會給你9個構建,每個構建都在它自己的工作區中。有選項刪除一些組合

這是一個good explanation of matrix builds

+0

我檢查了Matrix項目插件,但它不是我想要的。我只是清楚地編輯我的查詢... – Dorr