build-blocker-plugin
安裝插件是在 系統管理->插件管理
安裝的插件都在 jenkins-> plugins下面
如果當前正在運行的作業的至少一個名稱與給定的正則表達式之一匹配,則該插件會將實際作業保留在隊列中。
一般
這個插件類似于鎖和鎖存插件。主要區別在于它使用正則表達式在當前正在運行的構建列表中查找可能的阻塞作業。它使用QueueTaskDispatcher來檢查是否可以構建實際的作業。調度程序使用作業中配置的正則表達式列表。如果其中一個當前正在運行的作業與其中一個正則表達式匹配,則該作業將保留在隊列中。
如何使用
在安裝插件之后,作業配置頁面的上部有一個新的屬性“Block build,如果某些作業正在運行”。
每行在textarea中插入一個正則表達式。每個表達式用于檢測當前正在運行的與其名稱匹配的作業。第一個匹配的作業名稱會阻止構建,作業將保留在隊列中,直到所有表達式評估不匹配。
除了鎖和鎖存插件,其中要構建的作業和阻塞作業都需要配置相同的鎖,這個插件允許只配置作業來構建。不需要詹金斯系統配置。
版本歷史
1.1(2012年6月24日)
- 初始提交。
1.2(2012年6月25日)
- 添加wiki網址到pom。
1.3(2013年1月8日)
bramtassyns合并拉請求(https://github.com/jenkinsci/build-blocker-plugin/pull/1) - 感謝偉大的工作!:
- 修復與矩陣工作
- 正在運行的作業和新的 - 匹配名稱的隊列會阻止當前作業的開始
1.4.1(2013年6月28日)
- 添加“executors.addAll(computer.getOneOffExecutors());”?以獲得由所有Multi-Configuration-Job執行阻止的構建。現在阻塞的構建開始后,整個阻塞矩陣構建,而不是在它的中間。注意:Jenkins版本1.447被阻止的作業卡在隊列中。現在插件需要Jenkins版本1.466運行。
1.5(2015年3月13日)
- 合并合并請求#2(添加了對文件夾插件的支持)和#3(正則表達式驗證JENKINS-27402)
1.6(2015年3月13日)
- 合并請求#4(添加表單驗證JENKINS-27411)
1.7(2015年7月1日)
- 合并合并請求#5和#6(避免NPE并擴展到在節點級別上阻塞,并在所有狀態下掃描隊列以進行構建)
1.7.1(2015年7月3日)
- 修復了使用現有build blocker config時沒有新屬性的NPE。
1.7.2(2015年11月24日)
- 合并請求#7?FIXED JENKINS-29924具有非AbstractProjects任務的項目將阻止構建隊列
1.7.3(2015年12月14日)
- 合并請求#8?FIXED JENKINS-29924將AbstractProject轉換為工作用于工作流兼容性
阻止行為可以配置為阻止構建
從運行在同一個節點上
運行。
另外,可以將阻塞行為配置為考慮計劃的,但尚未運行構建阻止構建的決定。或
可構建的構建可以阻止另一個構建的運行(例如正在等待可用執行器的
構建)所有計劃的構建都可以阻止另一個構建運行(阻塞構建,等待構建等待構建和構建構建)
待辦事項
- 通過矩陣作業構建的所有子執行來阻止構建,而不僅僅是第一個構建。
- 通過im Queue進行阻塞可選(默認開啟)。有些情況下,有關隊列中尚未執行的項目可能導致死鎖。
- 添加阻塞時間的信息以在隊列中發表評論。
- 添加可選功能以僅保留隊列中最后一項作業。
- 添加切片器配置切片插件
總結
以上是生活随笔為你收集整理的build-blocker-plugin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: capslock键的功能是什么(caps
- 下一篇: MAC IOS ssh 连接下修改环境变