安装插件是在 系统管理->插件管理
安装的插件都在 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进行阻塞可选(默认开启)。有些情况下,有关队列中尚未执行的项目可能导致死锁。
- 添加阻塞时间的信息以在队列中发表评论。
- 添加可选功能以仅保留队列中最后一项作业。
- 添加切片器配置切片插件