Jenkins Workflow正在建立一份新工作

时间:2015-12-18 20:03:27

标签: jenkins groovy jenkins-workflow

我正在尝试从我现有的工作中创建一个新工作的参数化构建,如下所示:

我尝试了两种方式:

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]

请告诉我,我在这里做错了什么?

2 个答案:

答案 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')
]