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日)
- 合并请求#7FIXED JENKINS-29924具有非AbstractProjects任务的项目将阻止构建队列
1.7.3(2015年12月14日)
- 合并请求#8FIXED JENKINS-29924将AbstractProject转换为工作用于工作流兼容性
阻止行为可以配置为阻止构建
从运行在同一个节点上
运行。
另外,可以将阻塞行为配置为考虑计划的,但尚未运行构建阻止构建的决定。或
可构建的构建可以阻止另一个构建的运行(例如正在等待可用执行器的
构建)所有计划的构建都可以阻止另一个构建运行(阻塞构建,等待构建等待构建和构建构建)
待办事项
- 通过矩阵作业构建的所有子执行来阻止构建,而不仅仅是第一个构建。
- 通过im Queue进行阻塞可选(默认开启)。有些情况下,有关队列中尚未执行的项目可能导致死锁。
- 添加阻塞时间的信息以在队列中发表评论。
- 添加可选功能以仅保留队列中最后一项作业。
- 添加切片器配置切片插件
build-blocker-plugin相关推荐
- Eclipse创建的Maven项目报错Could not calculate build plan: Plugin
Eclipse创建的Maven项目报错Could not calculate build plan: Plugin 2018年05月10日 21:59:25 TIMI-Nian 阅读数:5040 标签 ...
- eclipse导入maven项目时报Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources...
本文转载自:http://blog.csdn.net/gdutacma2011149/article/details/50993257 在用Eclipse IDE for Java EE Develo ...
- Unresolveable build extension: Plugin...or one of its dependencies could not be resolved: Failed to
今天在公司的时候从github上下东西还好好的,回到家执行同样的命令就报错: [ERROR] [ERROR] Some problems were encountered while processi ...
- 提示Could not calculate build plan Plugin org.apache.maven.pluginsmaven-resources
Eclipse创建maven项目时,出现Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources错 ...
- Golang 执行go build -buildmode=plugin命令构建插件出现 can‘t load package错误
Golang 执行go build -buildmode=plugin命令构建插件出现 can't load package错误 这是一个很简单的错误,其实就是你要构建成插件的.go文件的路径不对 直 ...
- 【Maven】自定义插件(新建项目开始):AbstractMojo,Mojo,pluginGroups,build,plugin,execution,phase,goals
一.前言 实际开发中很少会有开发插件的需求 只是通过此次开发更好地理解插件目标与生命周期阶段的关系 二.插件开发 2.1 创建项目 2.2 环境准备 根据个人情况修改项目的Maven配置 修改工程打包 ...
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of ...
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.4
Eclipse 下出现此种错误,原因maven 本地库下maven-war-plugin-2.2.jar 和pom 后缀都被改为.Jar.updated 解决方法把updated后缀去掉即可... 当 ...
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:3.2.2
问题: Failure to transfer org.apache.maven.plugins:maven-war-plugin:pom:3.2.2 from https://repo.maven. ...
- Maven 问题could not calculate build plan: plugin的处理
一.报错信息 二.问题解决 强制更新Maven Project 三.更多内容 Maven 问题 Failure to transfer org.apache.maven.plugins:maven-s ...
最新文章
- Android Studio 3.0 安装注意点
- multism中ui和uo应该怎么表示_王者荣耀:梦泪直播时谈到体验服大改动,表示装备的改动很关键...
- 数学建模 非线性规划原理的应用与编程实现
- ggmusic java证书过期_证书过期时的Java trustmanager行为
- nginx .conf
- 修改element ui的table的某一列的样式
- 友华PT939G移动光猫开启telnet获取配置文件
- 软件智能:aaas系统设计概要 之 序 结篇:计算的三位一体主义
- WeaveSocket框架-Unity太空大战游戏-概述0
- 小米airdots2蓝牙耳机连上手机后没有声音
- 独木带你玩转彩屏——应用1驱动彩屏(寄存器spi版)
- 新旧CAD图纸对比-用BCore图纸引擎1秒就能完成
- python教程app下载地址_Python爬取APP下载链接的实现方法
- linux 3.10 gro的理解和改进
- Jasper Report 6.8 根据后台数据生成动态报表(JRXML文件实现)(二)生成XML文件(支持json,bean,map list数据源)
- 微软10月20日反盗版行动的应对方法
- 计算机科学和电子信息学报,太赫兹科学与电子信息学报
- Windows系统制作安装
- 信号与系统分析导论学习笔记
- Android 图片弹跳动画
热门文章
- pythonanywhere.com的用法
- 单机上多git平台多账户配置
- Python中Function(函数)和method(方法)
- 禁止微信内置浏览器调整字体大小
- PLSQL Developer 运用Profiler 分析存储过程性能
- 记一个网络传输功能的实现过程
- Windows UI风格的设计(9)
- [转载]MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比
- 今年的假期挺长的~~~
- 硬币游戏 Project Euler 232