当有多个输入文本(Jenkins-groovy 脚本)时,如何在 jenkins 中将输入文本值传递到构建阶段(Windows 命令提示符)

How to pass an input text value to build stage (Windows command prompt) in jenkins when there are multiple input texts (Jenkins-groovy script)

我想将我的输入文本框值传递到构建阶段。我正在使用 windows 执行命令提示符作为构建设置。我有一个包含选项作为值的 Active 选择参数 和一个包含 groovy 的 Active Choices Reactive Reference Parameter当从 活动选择参数中选择选项时要执行的脚本

Active Choices Reactive Reference Parameter 中,groovy 脚本包含一个 switch 语句,该语句将在选择一个选项时将多个输入文本框呈现为输出。我想知道如何分别获取每个输入文本框的值,也许作为一个参数来回显它们。 比如在build阶段cmd,

echo %{输入1文本框值}% %{输入2文本框值}%

帮帮我!我附上了上述案例的图片供您参考。谢谢:)

Here is the image of the script, click on this to view the image

按照 documentation 生成 HTML 的指导方针,您可以 运行 在 groovy 脚本中像这样:

return """
<input name=\"value\" value=\"${ReactiveRefParam}\" class=\"setting-input\" type=\"text\">
<input name=\"value\" value=\"${ReactiveRefParam1}\" class=\"setting-input\" type=\"text\">
"""

一旦输入的 name 属性相同 - value, Reactive Reference Parameter 将采用以下格式保存所有输入的值:first_input_value, second_input_value ...。 然后,您可以使用参数值通过 , 或任何其他方式拆分来提取每个输入值。

这里是 Active Choice Parameter config 的例子。 第二个完全一样只是不同的值

这是 Reactive Reference Parameter config

的示例

这里是 Build With Parameters 结果页面的示例