Jenkins声明性管道:如何从“主动选择反应式参考参数的Groovy脚本”中调用函数?

时间:2020-11-03 07:09:12

标签: jenkins groovy jenkins-pipeline devops

我正在尝试建立一个可以的管道,

  • 使用构建参数从用户那里获取多个输入。
  • 基于用户的第一个输入(一个下拉列表),管道将更新剩余的输入选择
  • 我想根据函数的输出更新剩余的输入选择

我的方法:

  • 我正在使用“主动选择反应性参考参数(ACRRF)”常规脚本更新剩余输入选择。 groovy脚本允许用户根据参考参数设置值。

问题:

  • ACRRF的常规脚本不会解析该函数​​,即无法使用某个函数的输出来更新参数值。

Reference Image

我们将不胜感激任何帮助/指导。

1 个答案:

答案 0 :(得分:0)

要基于Active Choices Parameter创建文本区域,您必须这样做:

示例代码:

if (data_center.contains('DC01')){
   return """<textarea name="value" rows="5" class="setting-input">
             </textarea>"""

          } else

if (data_center.contains('DC02')){
         return """<textarea name="value" rows="5" class="setting-input">
                     </textarea>"""
                }

您需要选择Choice Type作为Formatted HTML

有关更多详细信息,请参阅此帖子:

Jenkins generate new parameters based on another parameter value