我正在尋找jenkins插件。Jenkins插件 - 合併構建隊列?
這是我的場景;
1)作業B的安靜時間設置爲10分鐘。
2)作業B將有10個排隊構建。
3)10分鐘後,作業B-1開始運行。
4)B-1完成後,B-2開始運行。
5)...
==>代替步驟3)運行單個B-1打造,我要收集所有10個排隊等候構建的參數和運行合併構建BX,並丟棄所有10個建造隊列。
有沒有可能?
我正在尋找jenkins插件。Jenkins插件 - 合併構建隊列?
這是我的場景;
1)作業B的安靜時間設置爲10分鐘。
2)作業B將有10個排隊構建。
3)10分鐘後,作業B-1開始運行。
4)B-1完成後,B-2開始運行。
5)...
==>代替步驟3)運行單個B-1打造,我要收集所有10個排隊等候構建的參數和運行合併構建BX,並丟棄所有10個建造隊列。
有沒有可能?
,如果我得到你的問題,你必須在隊列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)
}
您聽起來是在描述一個matrix project,它啓用了不同構建參數組合的矩陣。
如果你有三個不同的參數和三個不同的選項,這會給你9個構建,每個構建都在它自己的工作區中。有選項刪除一些組合
我檢查了Matrix項目插件,但它不是我想要的。我只是清楚地編輯我的查詢... – Dorr
Editted問題。 – Dorr