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

Jenkins:为参数化构建访问groovy中的参数时出错

杨安歌
2023-03-14

我试图访问选择参数设置的这个构建是参数化在一个Groovy构建脚本,为一个Jenkins自由式工作。

我尝试将列表用作println{params.List},但它不起作用,并给出了以下输出:

我在Stackoverflow上引用了其他类似的帖子,但似乎没有什么对我有用。我还尝试了params.List{List}${env.List}&${params.List}

groovy.lang.MissingMethodException:script1.$()方法的签名不适用于参数类型:(script1$_run_closure1)值:[script1$_run_closure1@159f1360]11:12:48可能的解决方案:is(java.lang.object)、run()、run()、any()、use([ljava.lang.object;),any(groovy.lang.closure)

我应该如何正确地调用列表,以便它打印出我在运行带有参数的构建时选择的选项?在这方面寻找一些指导。提前谢了。


共有1个答案

吴才俊
2023-03-14

从属性传递$list并在脚本中使用新变量'props_list'有效!

 类似资料:
  • 问题内容: 我在Jenkins中配置了项目,该项目轮询SCM并在发布更改时开始构建。有一个后构建动作来构建另一个项目。我的问题是,之后要构建的项目具有其自己的参数。如何知道生成后操作触发时指定了哪个参数?现在,如果我使用“选择”,是否只是选择第一个?我如何挑选其他人? 问题答案: 好吧,让我们一个接一个:) 如果要查看使用了哪个参数,可以安装此插件:显示构建参数插件 如果要使用特定参数触发构建,请

  • 问题内容: 您如何访问“工作流程” Jenkins作业的“此构建已参数化”部分中的设置? 测试用例 创建一个工作流作业。 启用“此构建已参数化”。 添加具有默认值的STRING PARAMETER 。 将以下代码添加到: 运行工作。 结果 问题答案: 我认为使用Workflow插件时,变量可以直接使用,而不是通过env。尝试:

  • 问题内容: 我有一个使用Perforce插件的参数化作业,想检索构建参数/属性以及由Perforce插件设置的p4.change属性。 如何使用Jenkins Groovy API检索这些属性? 问题答案: 关于参数: 首先看这个答案要获取项目的所有构建的列表(根据该答案获得): 当你发现你特别的身材,你需要得到类型的所有行动ParametersAction用。然后,您查询返回的对象以获取您的特定

  • 问题内容: 我正在使用Jenkins的 “扩展选择参数” 插件,并希望安排构建定期运行而无需人工干预。 从下拉列表中选择构建的参数。 该参数的下拉列表是通过外部脚本生成的,我一直想选择最高的值作为默认值。 有没有办法选择最上面的元素作为计划作业的默认值? 我阅读了一些使用url远程运行作业的方法,但我希望可以通过仅更改作业配置来实现此目的,从而不必为它管理单独的脚本。 我的Jenkins实例在Li

  • 如何在Jenkins管道Groovy脚本中访问“Maven元数据插件”提供的参数值? 我创建了一个带有两个参数的作业: 管道Groovy脚本: 虽然SomeStr的值打印正确,但上述尝试都不能用于SomeArtifact属性。我在有Groovy沙盒和没有Groovy沙盒的情况下都尝试过,但是没有成功。 版本: Jenkins 2.14, Maven Metadata Plugin for Jenk

  • 问题内容: 我有三个管道项目,项目a,项目b和项目c。project-c需要一个参数。成功完成project-a或project- b时,我想触发带有参数的project-c的构建。 我可以在管道中使用以下代码在project-a和project-b中执行此操作: 但这需要两名执行者。我希望project-a或project-b在使用参数运行project-c之前完全完成。 问题答案: 您的管道很