避免Jenkins不必要的IVY快照发布

时间:2016-08-04 15:19:27

标签: jenkins ivy

我们有一个由75个独立模块组成的项目。每个模块都有自己的ivy.xml文件,其中包含第三方和内部模块依赖项。我们目前正在使用Jenkins和IVY插件来调查SCM并构建/发布人工制品到常春藤。麻烦的是,我注意到有关模块发布的问题,我想尝试了解有关快照发布的正确方法。

如果假象B依赖于A并且对A进行了更改,那么我需要通知B并触发构建。如果B编译,但B代码没有变化那么我会说B不需要发布新的快照伪像?

我想了解的是你如何做到这一点,因为SVN的结账是在IVY插件运行之前发生的。当为模块调用build.xml时,它只运行一个编译/ jar /发布到IVY。只是想知道是否有办法检测不需要IVY发布?

1 个答案:

答案 0 :(得分:0)

快照构建的问题在于它们不断变化。您依赖于版本1.0-SNAPSHOT,但在引擎盖下有多个依赖关系的副本,有时间戳。这意味着具有快照依赖性的项目应该真正构建,至少测试将运行,并且您将知道一切仍然有效。

在一天结束的时候,我不会因为很多不必要的事而出汗。快照修订。大多数存储库管理器都能够清除旧的快照构建,从而使您可以控制存储空间。

希望这有帮助。