Jenkins多任务项目选择参数

Jenkins多任务项目选择参数,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,我有一个多任务项目,它接受一些参数,其中一个是选择参数,因为 我是Jenkins的新手,它是通过UI手动定义的,不使用groovy 选择或传递参数时,将为定义的参数运行单个生成 echo $OPTIONS IFS=',' read -ra options_array <<< "$OPTIONS" for option in "${options_array[@]}" do echo $option curl -X

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

选择或传递参数时,将为定义的参数运行单个生成

 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
我希望应用一些更改并实现以下行为:

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

e、 g如果在choice参数中选择了2个选项-它将按顺序或并行触发构建两次,并使用它接收到的参数进行某种循环

我试图在网上获得一些关于这方面的信息,但因为我不熟悉合适的术语来搜索,所以我得到的只是groovy脚本或答案,它们与我需要的内容无关

我怎样才能做到这一点


提前感谢。

经过进一步搜索,我得到了以下解决方案:

  • 选择参数更改为扩展选择参数,以允许多选

  • 创建另一个作业,该作业将执行以下操作:

    a。使用shell脚本和在“Extended Choice parameter options”中设置的分隔符分析从Extended Choice parameter接收的参数

    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
    
    echo$选项
    IFS=','读取-ra选项\u数组