【发布时间】:2011-04-28 05:22:56
【问题描述】:
我的要求是svn url的子项目的build参数中需要Hudson的环境变量的范围。
我想将 SVN 分支名称设置为 Hudson 的环境变量,因为我希望它被在那里配置的所有项目使用。
如果我以 [BUILD_BRANCH] 身份访问我的环境变量
http://svn/repos/project/subproj/branches/${BUILD_BRANCH}
url 没有被值替换。
但在同样的情况下,如果我在每个子项目中将 BUILD_BRANCH 作为参数化构建的字符串参数,则 url 将替换为值。但是我不能在所有项目中每次都更改分支值[构建参数值]。下游项目也无法访问调用项目的构建参数[String]。
【问题讨论】:
-
出于礼貌,如果答案解决了您的问题,我们通常会提供反馈并标记最佳答案(最能描述所需解决方案或引导您找到解决问题的正确路径的答案) .如果你这样做了,人们将来会更愿意帮助你。
-
是的,我已经尝试过了,它的工作原理如下:单击“此构建已参数化”并设置变量 BUID_BRANCH=Branch1,2 和 svn url = svn/repos/project/subproj/branches/$BUID_BRANCH 后定义参数。虽然 SVN URL 在设置时会显示为失败,但变量值 BUID_BRANCH 将在运行时获取。