AHu*_*ist 9 svn hudson parameterized jenkins
在Hudson/Jenkins中,是否可以使用String参数替换Subversion模块存储库URL中的整个字符串?我不想只更换版本或类似的东西,我想替换整个网址.
所以,当我运行构建时,我会得到一个URL的提示,我会写一些像"http://scm.work.corp/svn/com.work.package/tags/project-4.0.0 .RELEASE"它会检查并构建它.
能够替换"com.work.package"和"project-4.0.0.RELEASE"部分将是可以接受的.我基本上希望它是一个可以构建任何版本的工作.
Jas*_*ger 11
是的你可以.但你不能让Jenkins/Hudson监控SVN的变化.即使有参数,这对我来说也不合适.但是,如果您从没有参数化存储库URL的作业监视SVN,让该作业触发下游作业将整个存储库URL作为参数传递,然后让下游作业使用存储库URL参数,那么它似乎工作.
这就是我们为构建内容所做的事情.我们有一个工作可以根据你开始工作的存储库URL从SVN构建产品.然后我们有一些监视某些分支的触发器作业; 注意到更改时,启动构建作业并将其URL传递给它.
我想我应该指定我的用例。
我明白哈德森的目的。我想要这样做的唯一原因是让 Hudson 为用户指定的版本执行单个构建,以便可以触发我们使用的插件(声纳),而不必将其添加到每个 pom 中并将其附加到每个阶段。我们手动进行发布,因此我们不希望 Hudson 来处理这个问题。但是,我们确实希望获得关于我们的版本的声纳报告,因此这个用例。
然而,这实际上比我想象的要容易。我简单地进行了参数化构建并将 ${PARAMETER} 放入 svn 存储库 url 中。现在,Jenkins 给了我一个错误,说这是一个无效的 URL,但实际上构建工作按照我的预期进行。尽管出现错误警告,我很高兴我尝试了它。