具有多个值的Jenkins变量

具有多个值的Jenkins变量,jenkins,Jenkins,我想把我的工作参数化。问题是,我想选择一个具有多个值的唯一参数 我有一个名为var的唯一参数,它有两个选项1、2,然后是一组链接到每个选项的值: 参数名称:var->值:1,2 一组值: 值1:1.0.0 值2:我的名字 值3:生成/库 另一组值: 值1:2.0.0 价值2:我的名字2 值3:var/lib 在Build部分,我选择ExecuteShell,并使用以下行: echo ${var.value1} echo ${var.value2} echo ${var.value3} 因此,在

我想把我的工作参数化。问题是,我想选择一个具有多个值的唯一参数

我有一个名为var的唯一参数,它有两个选项1、2,然后是一组链接到每个选项的值:

参数名称:var->值:1,2

一组值: 值1:1.0.0 值2:我的名字 值3:生成/库 另一组值: 值1:2.0.0 价值2:我的名字2 值3:var/lib 在Build部分,我选择ExecuteShell,并使用以下行:

echo ${var.value1}
echo ${var.value2}
echo ${var.value3}
因此,在构建作业时,我想从上面提到的具有2个值的下拉列表中进行选择:1和2

如果选择1,我希望获取第一组值,以便它将显示:

1.0.0
myname
build/libs
另一方面,如果选择2,我希望显示第二组值:

2.0.0
myname2
var/lib
我尝试了ExtendedChoice参数插件,但我不知道如何处理这种情况


谢谢。

解决方案之一是可以在bash中赋值变量。因此,您可以使用选项1和2创建参数编号。然后在执行shell部分执行以下操作:

if [ ${NUMBER} = "ONE" ]; then
   num_array=(1.0.0 myname build)
else
   num_array=(2.0.0 myname2 build)
fi
echo ${num_array[0]}
echo ${num_array[1]}
echo ${num_array[2]}

这不是最干净的方法,但应该能解决你的问题

谢谢你的帮助。但我面临以下构建错误:/tmp/jenkins845127605497968353.sh:3:/tmp/jenkins845127605497968353.sh:语法错误:意外预期fi@NickBrownsorry在那里进行了编辑,希望这能起作用。如果没有,你可以在命令行中的一个单独的脚本中运行它来检查脚本是否工作。是的,它可以在Shell中工作,但不能在Jenkins中工作。我会设法解决这个问题的!非常感谢。我找到了解决办法。以上代码我们必须添加:/bin/bash。再次感谢你的帮助