Jenkins变量具有多个值

时间:2017-09-06 10:11:00

标签: jenkins

我希望我的工作能够进行参数化。问题是我想选择一个具有多个值的唯一参数。

我有一个名为“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

我尝试过“扩展选择参数插件”,但我不知道如何管理这种情况。

谢谢。

1 个答案:

答案 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]}

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