Jenkins Workflow 构建新工作

标签 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]

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

最佳答案

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

使用代码段生成器查看正确语法的示例,该语法是根据您触发的特定下游作业所需的参数类型量身定制的。

关于Jenkins Workflow 构建新工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363105/

相关文章:

multithreading - GORM实例对象线程安全

svn - 如何让 Jenkins 对 SVN 服务器进行身份验证?

java - 指定 groovy-variable 的类型

java - 如何通过 Spock 测试进行 CDI/SE?

jenkins - 如何在 Jenkins 工作流程中下载 protected 资源?

jenkins - 在 Jenkins 工作流/管道中使用插件提供的功能

jenkins 并行工作流插件因 java.io.NotSerializableException : hudson. plugins.sshslaves.SSHLauncher 而失败

svn - Jenkins:服务器 SSL 证书验证失败 - 颁发者不受信任

authentication - 如何配置 Jenkins 以使用 MFA/2FA

jenkins - 通过脚本更新 Jenkins 凭据