Jenkins Active Choices反应参考参数不适用于格式化的HTML输入文本框

时间:2018-09-04 19:38:20

标签: html shell jenkins groovy jenkins-plugins

我创建了一个使用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参数(我已经将其作为临时解决方案来完成),但是我想尽可能使它工作。

1 个答案:

答案 0 :(得分:1)

尝试了很多方法之后,我想出了一种在execute shell或其他地方使用变量的方法。我在某处看到了解决方案,并尝试了一下,它成功了。

您可以使用${value}来使用变量。

根据您的情况,您可以尝试${Option_F}

希望有帮助。