zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    hive中named_struct构造和使用
    hive非分区表导入csv数据
    hive常用的日期函数
    hive mapreduce reducer 调优
    Hive Analytics Functions row_number rank over partition by
    skip-grant-tables
    VC中的字符串转换宏
    CMAKE的使用
    VSCODE C/C++配置
    libcurl,多线程,gzip,共享DNS
  • 原文地址:https://www.cnblogs.com/zndxall/p/8516189.html
Copyright © 2011-2022 走看看