我在Jenkins,1个WAR和3个JAR项目上有4个Maven项目。这三个JAR项目是WAR项目的依赖项。
我已经在Jenkins中设置了3个JAR项目,每30分钟建立一次cron计划。不希望的结果是WAR项目每5分钟建一次。
我希望WAR项目只需每30分钟构建一次,就像JAR项目一样。我知道Jenkins中的选项阻止构建下游但是我担心如果我使用这个选项会带来不利影响,因为依赖关系可能会破坏WAR项目。
因此,有人遇到过这个问题,并且可以与我分享您在Jenkins上管理项目构建的实践。非常感谢。
答案 0 :(得分:0)
例如,您可以将JAR项目的发行版本用作WAR项目的依赖项。在这种情况下,当您使用SNAPSHOT版本的JAR项目时,不应影响您的WAR项目。
唯一的缺点是您可能需要执行许多JAR项目的发布,但您可以每晚/每周/自动创建它们。
答案 1 :(得分:0)
您没有详细说明为什么需要在cron基础上构建jar作业而不仅仅是轮询更改。如果你只是在改变时构建了jar项目,那么你就不会在不必要的情况下构建war项目。
替代方法是,由于所有罐子每隔30分钟建立一次,为什么不在cron时间表上建立战争呢?如果你每30分钟建立一次战争,你就已经减少了2/3的构建。