对于Jenkins参数名称中为什么允许使用空格,更不用说如何引用它们了,Google甚至没有给我一个正确的答案。假设这不只是一项主要的疏忽,那么如何访问这些参数?例如,我有一个名为“ IP地址”的字符串参数。我可以将其重命名为“ IP_Address”,但如果可以的话,我尝试避免使用underscores_as_spaces。

我尝试使用“ $ {IP地址}”,“ IP地址”甚至“ IP \地址”来引用此参数,但似乎没有任何效果。有什么方法可以实际引用这些吗?

#1 楼

您可以使用params['IP Address']

params视为包含键'IP Address'的Map。如果键没有空格,则可以使用params.IPAddressparams['IPAddress'],但是如果有空格,则只能使用后一种语法。

该语法在计算时也很有用要查找的键名,并将其存储在变量中:

final String myParam = "param${i}"
// can't say `params.myParam`
echo "Value is ${params[myParam]}"