我见过许多执行预构建系统 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/