一尘不染

是否可以在Hudson / Jenkins中用参数化的字符串替换整个存储库URL?

jenkins

在Hudson / Jenkins中,是否可以用String参数替换Subversion Module Repository URL中的 整个
字符串?我不想只替换版本或类似的东西,我想替换整个URL。

因此,当我运行构建时,会提示输入URL,并输入“
http://scm.work.corp/svn/com.work.package/tags/project-4.0.0”
.RELEASE”,它将进行检查并进行构建。

能够替换“ com.work.package”和“
project-4.0.0.RELEASE”部分将是可以接受的。我基本上希望它是可以构建任何发行版的一项工作。


阅读 396

收藏
2020-07-25

共1个答案

一尘不染

我想我应该指定用例。

我了解哈德森的目的。我想要这样做的唯一原因是让Hudson为用户指定的发行版执行单一构建,以便可以触发我们使用的插件(声纳),而不必将其添加到每个pom中并将其附加到每个阶段。我们手动进行发布,因此我们不希望Hudson进行处理。但是,我们确实需要有关我们的发行版的声纳报告,因此需要此用例。

但是,事实证明这比我预期的要容易。我简单地进行了参数化构建,然后将$
{PARAMETER}放入svn存储库URL中。现在,Jenkins给我一个错误,说那是无效的URL,但实际上进行构建的工作符合我的预期。我很高兴尽管有错误警告也尝试了它。

2020-07-25