Jenkins Workflow 构建新工作

Jenkins Workflow building a new job

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

两种方法我都试过了:

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]

请告诉我,我做错了什么?

试试下面这样的东西(正如我从@Jesse Glick 那里了解到的那样,它已被弃用..)

build job: 'NEXT-DEPLOY-JOB', parameters: [new hudson.model.StringParameterValue('PARAM_FROM_BUILD', '1.4'),
hudson.model.StringParameterValue('DEPLOYMENT_ENVIRONMENT', 'QA')
]

@Jayan 引用的语法可以使用,但已弃用。 (并且工作流语法与状态持久性无关。)

使用 Snippet Generator 查看正确语法的示例,根据您触发的特定下游作业所需的参数类型量身定制。