我已经看到了一些执行预构建系统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
哪个未解决导致错误。
有人能在这里发现问题吗?
答案 0 :(得分:2)
最新的jenkins构建管道插件现在支持参数传递。消除了对我的常规解决方案的需要。
答案 1 :(得分:0)
确保要传递到下游的参数 not 设置为您希望使用它的下游作业中的参数。也就是说,在下游作业中,如果选中“此构建已参数化”,则不要将SVN_UPSTRE添加到参数列表中。如果这样做,它将覆盖预设值。