3

我已经看到了一些执行预构建系统 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

哪个没有解决导致错误。

任何人都可以在这里发现问题吗?

4

2 回答 2

2

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

于 2013-01-07T22:31:02.100 回答
0

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

于 2013-01-07T19:48:01.527 回答