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 查看正确语法的示例,根据您触发的特定下游作业所需的参数类型量身定制。
我正在尝试从我现有的工作中创建一个新工作的参数化构建,如下所示:
两种方法我都试过了:
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 查看正确语法的示例,根据您触发的特定下游作业所需的参数类型量身定制。