我希望我的工作能够进行参数化。问题是我想选择一个具有多个值的唯一参数。
我有一个名为“var”的唯一参数,带有2个选项(1,2),然后是一组链接到每个选项的值:
参数名称:var - >值:1,2
- value1:“1.0.0”
- value2:“myname”
- 值3: “构建/库”
- value1:“2.0.0”
- value2:“myname2”
- value3:“var / lib”
在“构建部分”中,我选择“执行shell”,其中包含以下行:
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
我尝试过“扩展选择参数插件”,但我不知道如何管理这种情况。
谢谢。
答案 0 :(得分:1)
对此的一个解决方案是你可以在bash中分配变量。因此,您可以使用ONE和TWO选项创建参数编号。然后在“执行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]}
这不是最干净的方法,但应该解决你的问题。