sách gpt4 ai đã đi

Jenkins Pipeline - Xây dựng với các tham số

In lại 作者:行者123 更新时间:2023-12-03 18:10:27 32 4
mua khóa gpt4 Nike

Tôi đang cố gắng sử dụng 执行已定义的作业构建 使用 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)
...............

1 Câu trả lời

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

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

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

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

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

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

32 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com