0

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

我已将 Jenkins 中的 3 个 JAR 项目设置为每 30 分钟按 cron 计划构建。不希望的结果是每 5 分钟构建一次 WAR 项目。

相反,我希望 WAR 项目每隔 30 分钟构建一次,就像 JAR 项目一样。我知道 Jenkins 中有阻止下游构建的选项,但我担心如果我使用此选项会带来不利影响,因为依赖项可能会破坏 WAR 项目。

因此,有人遇到过这种情况,可以与我分享您在 Jenkins 上管理项目构建的实践。非常感谢。

在此处输入图像描述

4

2 回答 2

0

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

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

于 2013-10-22T16:06:09.673 回答
0

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

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

于 2013-10-22T18:34:19.980 回答