如何解决Jenkins多工作项目选择参数
我有一个接受多个参数的多作业项目,其中一个是选择参数,因为 我是Jenkins的新手,它是通过UI手动定义的,而无需使用groovy。
选择或传递参数后,将为定义的参数运行单个构建。
我想进行一些更改并实现以下行为:
使用choice参数中每个选定选项的所有参数执行相同的多作业项目。
例如,如果在choice参数中选择了2个选项-它将依次或并行触发两次构建,某种程度上是其接收到的参数的循环。
我试图在线获取有关此信息,但是由于我不熟悉要搜索的正确术语,因此我得到的只是与我所需无关的时髦脚本或答案。
我该如何实现?
谢谢。
解决方法
进一步搜索后,我提出了以下解决方案:
-
将选择参数更改为扩展选择参数以允许多项选择。
-
创建另一个作业,该作业将执行以下操作:
a。使用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
-
如果没有免费的执行程序,请增加执行程序的数量以允许执行多个作业
-
编辑需要多次执行的作业配置,并启用“必要时执行并发构建” 选项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。