jenkins 多用户同时触发构建—简单实用
2018-03-06 18:59 加个小鸡腿 阅读(3542) 评论(0) 编辑 收藏 举报
插件:build name setter plugin
插件地址:http://updates.jenkins-ci.org/download/plugins/
其实以上插件,不使用也可以,以上插件我会遇到“ Unrecognized macro \'BUILD_USER\' ”不能识别的问题,如果你没有,建议用该插件实现,下面我会讲到用或者不用插件的设置。
背景介绍:
和另外一篇博客一样的情况,我们之前的构建一般都是类似如下的:
num 顺序增加,在同一个job下,只能串行执行,比如上面,196执行完了才能执行197,并且不能实行多用户,如果想实现以下这样的:
不同的账户可以同时构建,并且能明确的区分出是哪个账号触发的构建,如何实现呢?
很简单参考以下步骤:
1.勾选并发构建按钮
2.设置build name
(1)build name setter 插件实现:
安装插件以后,在‘构建环境’设置如下:
(2)不使用插件:在‘构建’步骤中,构建之前选择‘update build name’,然后设置name,再执行构建脚本之类
即可实现不同用户同时构建,完美解决~~~
注意:但是有特殊情况,如果并发构建使用的进程会相互影响,建议还是顺序执行比较稳妥,比如在构建安卓apk的时候,常见的情况都是会打开gradle demo,但是我并发构建时,其中一个会失败,是因为两个gradle demo会相互影响,gradle的官网解释是说建议持续集成CI环境不要使用gradle demo。另外如果依然想使用gradle demo ,又想并发执行,那么你可以将其中一项构建下发到slave 机器上执行,关于如何搭建master-slave 的jenkins模式,请参考我的另外一篇博客:https://www.cnblogs.com/zndxall/p/8297356.html