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