gpt4 book ai didi

java - Jenkins 可以配置为独立于其他作业运行一组作业吗?

转载 作者:行者123 更新时间:2023-11-30 04:30:39 25 4
gpt4 key购买 nike

我在 SCM 中设置了以下 Maven 项目:

  • 一个
  • B(取决于 A)
  • C(依赖于 A 和 B,构建包含来自 A 和 B 的 Artifact 的存档)

我已经组织了 Jenkins,所以有一组作业,其中 A 运行,然后 B,然后 C。例如,我有一组由 SCM 提交触发的构建(mvn clean install),一组运行报告的构建( mvn clean site),以及部署到我们的开发/测试/生产服务器的构建集(mvn clean install +运行一些插件来部署)。

作业同时运行时会出现问题。例如:

  1. 如果 C 提交作业与 A 提交作业同时构建,则 C 提交作业通常无法从本地 m2 存储库读取数据,因为 A 提交作业可能正在写入本地 m2 存储库。
  2. 如果提交作业与部署作业同时运行,那么我担心它们正在向同一个本地 m2 存储库进行写入和读取。

理想情况下,我希望保持同时运行这些作业集的能力。

  1. 目前,当上游作业正在构建时,我会阻止下游作业运行。这避免了一些问题。然而,我仍然有一个问题,C 正在构建中,然后 A 开始构建。启用“上游项目正在构建时 block 构建”和“下游项目正在构建时 block 构建”是否存在任何已知问题?
  2. 我可以配置 Jenkins 以便一组作业使用相同的 Maven 存储库吗?例如,我希望提交触发的作业使用一个存储库并使用另一个存储库来进行开发部署作业。这是我想要的正确解决方案还是还有其他方法?

最佳答案

回答您问题的第一部分 -

您应该能够使用“构建上游项目时阻止构建
和“在构建下游项目时阻止构建”在同一作业配置中。

这将阻止作业 A 在作业 B 或作业 C 已经运行时启动,
当作业 A 或作业 B 已经运行时,将阻止作业 C 启动。

干杯

关于java - Jenkins 可以配置为独立于其他作业运行一组作业吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com