当前位置: 首页 > 知识库问答 >
问题:

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

穆正祥
2023-03-14

我正试图建造一条管道,

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

我的方法:

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

问题:

  • ACRRF的groovy脚本不解析函数,即无法使用特定函数的输出更新参数值

参考图像

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

共有1个答案

华永逸
2023-03-14

为了根据Active Choice 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>"""
                }

您需要选择选项类型作为Formatted HTML

更多详情,请参考这篇文章:

Jenkins根据另一个参数值生成新参数

 类似资料:
  • 问题内容: 我正在尝试将旧样式的基于项目的工作流转换为基于Jenkins的管道。在浏览文档时,我发现有两种不同的语法分别命名为和。例如最近(2016年底)发布的Jenkins网络语法。尽管有一个新的语法版本,Jenkins仍然也支持脚本语法。 现在,我不确定这两种类型的哪种情况最合适。语法将很快被弃用吗?詹金斯管道的未来会是这样吗? 任何可以分享有关这两种语法类型的想法的人。 问题答案: 最初创建

  • 问题内容: 我在dsl作业中使用Active Choices反应参考参数插件,此处代码 我现在想要的是如何在jenkinsFile中使用activeChoiceReactiveParam进行管道作业,这很好,我做到了: 但是我怎么能添加choice2参数! 问题答案: 而不是我在下面做的使用 主动选择反应式参考参数 ,它工作正常!

  • 问题内容: Jenkins声明性管道中的参数可以动态吗? 我希望选择选项值在运行时由函数填充。以下代码确实生成了选项列表,但它们似乎过时了- 可能是在我第一次运行此代码时生成的。如果AMI列表更改,则选择将保持不变。我希望每次选择都运行此命令。 EDIT 我最终使用,带有扩展选择参数。目前它不支持该参数,因此我对其进行了修改https://review.openstack.org/#q,I0c6a

  • 我有一个Jenkins声明性管道,我一直在Jenkins master上运行,它工作得很好。但是,现在我已经开始尝试在从属节点上执行此操作,管道中调用的groovy脚本无法访问工作区中的文件。 我的文件看起来像这样。。。 我可以在从机上看到它正在创建工作区,从git执行签出,并正确执行脚本。但是,如果脚本中的某些内容尝试与工作区中的文件交互,则会失败。 如果我有像这样简单的东西... ...它说找

  • 问题内容: 我有以下内容: 作为全球描述共享库创建这里。没什么特别的,文件夹中的一个脚本名为,可以尝试-工作。图书馆被称为 名为 调用的管道脚本正在调用 现在,当我像这样运行构建时,出现以下错误: 错误:找不到库的任何定义[myOneLib] 但是当我简单地将行移动到所有工作的顶部时。 所以我的问题是如何在导入/包含的脚本中使用?还是有其他方法可以指定全局库? 很少有其他注释:并且都在同一个git