groovy - 使用 groovy 向下游传递构建参数。 Jenkins 构建管道

标签 groovy jenkins

我见过许多执行预构建系统 groovy 脚本以达到以下效果的示例

import hudson.model.*
def thr = Thread.currentThread()
def build = thr?.executable
printf "Setting SVN_UPSTREAM as "+ build.getEnvVars()['SVN_REVISION']  +"\n" ; 
build.addAction(new ParametersAction(new StringParameterValue('SVN_UPSTREAM', build.getEnvVars()['SVN_REVISION'])))

其目的是使 SVN_UPSTREAM 可用于所有下游作业。

考虑到这一点,我尝试在手动执行的下游作业中使用 $SVN_UPSTREAM ,例如

https://code.mikeyp.com/svn/mikeyp/client/trunk@$SVN_UPSTREAM

未解决导致错误。

有人能发现这里的问题吗?

最佳答案

前沿的 jenkins 构建管道插件现在支持参数传递。对我来说,不再需要常规的解决方法。

关于groovy - 使用 groovy 向下游传递构建参数。 Jenkins 构建管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13915112/

相关文章:

Jenkins 根据另一个参数值生成新参数

mercurial - 作为 Jenkins 的一部分,您如何为 Mercurial 指定身份验证信息? (mercurial_keyring)

grails - 如何摆脱双重错误

git - 无法连接到存储库 : Error performing command: git. exe ls-remote -h https ://github. com/szabbas/Sample-programs.git HEAD

grails - grails webflow错误

sql - 如何在 Groovy 中将 SQL 结果集转换为 JSON?

email - 如何格式化jenkins构建服务器电子邮件,以使内容不在同一行上?

ios - xcodebuild在jenkins shell脚本上抛出没有这样的文件或目录

java - Spring Boot 和上下文路径

testing - 如何使用 groovy 在 geb 中选择组合框