gpt4 book ai didi

Jenkins 管道 - 使用参数构建

转载 作者:行者123 更新时间:2023-12-03 18:10:27 31 4
gpt4 key购买 nike

我正在尝试使用 执行已定义的作业构建 使用 Jenkins 管道的方法。
这是一个简单的例子:

 build('jenkins-test-project-build', param1 : 'some-value')

但是当我尝试执行它时,我收到一个错误:
java.lang.IllegalArgumentException: Expected named arguments but got [{param1=some-value}, jenkins-test-project-build]
at org.jenkinsci.plugins.workflow.cps.DSL.parseArgs(DSL.java:442)
at org.jenkinsci.plugins.workflow.cps.DSL.parseArgs(DSL.java:380)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:156)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:126)
...............

最佳答案

您的构建调用中有多个问题。

首先,正如 sshepel 提到的,你应该 命名您的参数 如果你有多个(你可以忘记命名它只有当你只使用默认参数 job ,例如 build 'my-simple-job-without-params' )。

第二个问题是你是没有正确传递参数 .要将参数传递给下游作业,您应该使用名为 parameters 的参数。并给它一个定义每个参数的对象数组,例如:

build job: 'jenkins-test-project-build', parameters: [[$class: 'StringParameterValue', name: 'param1', value: "some-value" ]]

另外,请注意括号在 Groovy 方法调用中是可选的。

关于Jenkins 管道 - 使用参数构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39937697/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com