Jenkins管道参数代码,用于多个活动选择

时间:2017-06-09 10:08:55

标签: jenkins jenkins-pipeline

对于Active选择参数Jenkins管道代码

项目:

         []project1
         []project2
         []project3
         []project4

[]是一个复选框,我们可以选择单个或多个项目。 我需要管道参数代码将它带到Jenkins构建参数选项卡中。

1 个答案:

答案 0 :(得分:0)

如果您已经安装了“主动选择参数”插件,请参阅有关介质的这篇文章,该媒体可以逐步告诉您如何使用“主动选择参数”下的复选框进行构建。

Jenkins Active Choice parameter usecase

您可以使用bash shell通过仅使用变量作为参数名称来定义用户输入的逻辑。如果您运行的构建脚本必须应用到所有选择的选项,请将它们放入循环中。

IFS=","
#user choices value will be a comma separated value 
domain=$YOUR_ACTIVE_CHOICE_PARAMETER_NAME

# get length of an array
names=($domain);

arraylength=${#names[@]}


# use for loop to read all values and indexes
for (( i=0; i<${arraylength}; i++ )); do

    echo "==========="
    <Your logic for build process>
    echo "==========="

done