1

我在 Jenkins 有一份部署站点的工作。我希望这项工作能够使用另一个版本的依赖项临时构建以测试它是否有效。

为此,我有几个选择,

  1. 我创建了我的主要项目的一个分支并设置了一个新的詹金斯工作
  2. 我搜索允许我在“构建时间”编辑依赖项的 Maven 插件
  3. 我搜索了一个 jenkins 插件,它允许我在“buildtime”之前编辑 pom.xml(或任何文件)。
  4. (搜索不成功后我在 Stack Overflow 上询问)

对我来说,能够在 Jenkins 构建中执行一些替换而无需更改版本控制系统中的任何内容似乎非常好。一个 maven 插件可能也不错,但是......它已经有点像 xml-hell 了,所以我宁愿尽量保持 pom.xml 尽可能薄。尤其是像这样的情况。

首选哪种方式?您可以推荐任何解决此类问题的现有插件吗?

4

1 回答 1

0

拥有自己的分支将是一个好主意,因为您正在进行开发工作。如果你正在处理的事情没有成功,你可以随时删除分支。如果它确实有效,您可以随时将其合并回原始分支。

如果您使用正确的工具并遵循正确的原则,那么合并并不是什么大问题。

或者,您可以<dependency>在 a 中定义<profile>并使用 触发配置文件mvn clean ... package -PmyProfile

我肯定会选择第一个选项,因为这更有意义并且更清洁。

于 2013-01-31T10:51:08.370 回答