我创建了一个使用Active Choice Reactive Reference Parameter插件的Jenkins作业。对于我的参数之一,我希望用户能够自由输入数字值。我设法使输入框在Build页面中正确显示,但是,指定的值没有作为该特定参数名称的变量传递。
这是我的Groovy脚本:Option_F(参数名称)
if (Option_A.equals("Load_Test")) {
return "<input name='Calls Per Second' type='text' placeholder='Calls Per Second'>"
} else if (Option_A.equals("Functional_Test")) {
return "<input name='Not_Applicable' type='text' placeholder='Not_Applicable'
value='Not_Applicable'>"
}
这是结果:https://www.screencast.com/t/ZTWwVI3d0sSw
^^^插入到输入文本框中的数值(以及作业中的其他参数)将被传递并建立为variables。然后,我使用Shell脚本将这些变量作为Python参数传递。其他参数变量按预期工作,但该变量在console output中仍显示为空白值。
我还尝试遵循plugin page(将响应性参考值传递给内部版本)中的建议步骤,但这似乎使Parameter完全无法操作。
推荐的Groovy脚本:
if (Option_A.equals("Load_Test")) {
return "<input name=\"value\" value=\"${ReactiveRefParam}\" class=\"setting-
input\" type=\"text\">"
} else if (Option_A.equals("Functional_Test")) {
return "<input name=\"value\" value=\"${ReactiveRefParam}\" class=\"setting-
input\" type=\"text\">"
}
推荐结果:https://www.screencast.com/t/HNkQ7aa7Y2
我知道我可以轻松地将其换成String参数(我已经将其作为临时解决方案来完成),但是我想尽可能使它工作。
答案 0 :(得分:1)
尝试了很多方法之后,我想出了一种在execute shell或其他地方使用变量的方法。我在某处看到了解决方案,并尝试了一下,它成功了。
您可以使用${value}
来使用变量。
根据您的情况,您可以尝试${Option_F}
。
希望有帮助。