【问题标题】:Jenkins multi job project choice parameterJenkins 多作业项目选择参数
【发布时间】:2021-01-15 20:35:58
【问题描述】:

我有一个多作业项目,它接受一些参数,其中一个是选择参数,因为 我是 Jenkins 的新手,它是通过 UI 手动定义的,没有使用 groovy。

When the parameters selected or passed, there is a single build that will run for the defined parameters.

我想应用一些更改并实现以下行为:

使用选择参数中每个选定选项的所有参数执行同一个多作业项目。

例如,如果在选择参数中选择了 2 个选项 - 它将按顺序或并行触发构建两次,它接收到的参数是某种循环。

我试图在网上获取一些关于此的信息,但由于我不熟悉要搜索的正确术语,我得到的只是与我需要的内容无关的常规脚本或答案。

我怎样才能做到这一点?

提前致谢。

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    经过额外搜索,我得到了以下解决方案:

    1. 选择参数更改为扩展选择参数以允许多选。

    2. 创建另一个将执行以下操作的作业:

      一个。使用带有在“扩展选择参数选项”中设置的分隔符的 shell 脚本解析从扩展选择参数接收到的参数

      b.通过使用 API 并传递相关参数,从循环中执行所需作业的构建。

       echo $OPTIONS
      
       IFS=',' read -ra options_array <<< "$OPTIONS"
      
       for option in "${options_array[@]}"
       do
         echo $option
         curl -X POST "https://<user>:<password>@<jenkins_host>/job/<job_name>/buildWithParameters?parameter=${option}"
         sleep 5
       done
      
    3. 如果没有空闲的执行器 - 增加执行器的数量以允许多个作业执行

    4. 编辑需要多次执行的作业配置并启用'Execute concurrent builds if necessary'选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2013-12-22
      相关资源
      最近更新 更多