我正在尝试从我现有的工作中创建一个新工作的参数化构建,如下所示:
我尝试了两种方式:
build('NEXT-DEPLOY-JOB', PARAM_FROM_BUILD:'1.4', DEPLOYMENT_ENVIRONMENT: "QA")
没有禁忌方式:
build 'NEXT-DEPLOY-JOB', PARAM_FROM_BUILD:'1.4', DEPLOYMENT_ENVIRONMENT: "QA"
但是在这两种情况下我都收到了这样的错误:
java.lang.IllegalArgumentException: Expected named arguments but got [{PARAM_FROM_BUILD=1.4, DEPLOYMENT_ENVIRONMENT=QA4}, NEXT-DEPLOY-JOB]
请告诉我,我在这里做错了什么?
答案 0 :(得分:3)
@Jayan引用的语法可以使用,但已弃用。 (而工作流语法与状态持久性无关。)
使用 Snippet Generator 查看正确语法的示例,该语法适合您正在触发的特定下游作业所期望的参数类型。
答案 1 :(得分:1)
尝试下面的内容(正如我从@Jesse Glick那里学到的那样,它已被弃用..)
build job: 'NEXT-DEPLOY-JOB', parameters: [new hudson.model.StringParameterValue('PARAM_FROM_BUILD', '1.4'),
hudson.model.StringParameterValue('DEPLOYMENT_ENVIRONMENT', 'QA')
]