• jenkins 多用户同时触发构建—简单实用


    插件: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

  • 相关阅读:
    hdu 1251(字典树)
    关于sass和less做自适应网页的区别
    重置css样式
    打印网页局部内容的方法
    关于在IE下面promise兼容的解决办法
    关于vue属性绑定的问题
    vue的过渡动画在除了chrome浏览器外的浏览器下不正常的问题
    jq 的replaceWith方法在360下面会出现兼容问题
    element-ui 的 upload组件的clearFiles方法调用方法
    canvas 转化为 img
  • 原文地址:https://www.cnblogs.com/zndxall/p/8516189.html
Copyright © 2020-2023  润新知