使用groovy向下游传递构建参数。詹金斯建立管道

时间:2012-12-17 13:28:54

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

哪个未解决导致错误。

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

2 个答案:

答案 0 :(得分:2)

最新的jenkins构建管道插件现在支持参数传递。消除了对我的常规解决方案的需要。

答案 1 :(得分:0)

确保要传递到下游的参数 not 设置为您希望使用它的下游作业中的参数。也就是说,在下游作业中,如果选中“此构建已参数化”,则不要将SVN_UPSTRE添加到参数列表中。如果这样做,它将覆盖预设值。