如何为具有多个上游的项目配置Jenkins

如何为具有多个上游的项目配置Jenkins,jenkins,Jenkins,我在Jenkins上有4个Maven项目,1个WAR项目和3个JAR项目。这三个JAR项目是WAR项目的依赖项 我在Jenkins中设置了3个JAR项目,每30分钟根据cron时间表构建一次。不希望的结果是战争项目每5分钟建造一次 相反,我希望WAR项目仅每30分钟构建一次,就像JAR项目一样。我知道Jenkins中有一个选项可以阻止下游建设,但我担心如果我使用这个选项会带来负面影响,因为依赖关系可能会破坏WAR项目 所以,有人遇到了这个问题,可以和我分享一下你们在Jenkins上管理项目构建的

我在Jenkins上有4个Maven项目,1个WAR项目和3个JAR项目。这三个JAR项目是WAR项目的依赖项

我在Jenkins中设置了3个JAR项目,每30分钟根据cron时间表构建一次。不希望的结果是战争项目每5分钟建造一次

相反,我希望WAR项目仅每30分钟构建一次,就像JAR项目一样。我知道Jenkins中有一个选项可以阻止下游建设,但我担心如果我使用这个选项会带来负面影响,因为依赖关系可能会破坏WAR项目

所以,有人遇到了这个问题,可以和我分享一下你们在Jenkins上管理项目构建的实践。非常感谢


例如,您可以使用JAR项目的发布版本作为WAR项目的依赖项。在这种情况下,在处理JAR项目的快照版本时,WAR项目不应受到影响


唯一的缺点是,您可能需要执行大量的JAR项目发布,但您可以每天晚上/每周自动创建它们。

您没有详细说明为什么需要在cron基础上构建JAR作业,而不仅仅是轮询更改。如果您只在jar项目发生更改时构建它们,那么您就不会对war项目的构建产生任何不必要的问题

另一种方法是,既然所有JAR都是每30分钟构建一次,为什么不按照cron时间表构建war呢?如果你每30分钟建造一次战争,你已经减少了2/3的建造