gpt4 book ai didi

continuous-integration - Jenkins/Hudson 中的跨项目依赖

转载 作者:行者123 更新时间:2023-12-04 05:57:50 25 4
gpt4 key购买 nike

我在 Jenkins 中设置了项目 A 和项目 B。项目 A 自豪地独自站立。但是,项目 B 的测试依赖于 A 的实时服务器实例。

问题:当项目 A 部署时,它会使服务器停机几十秒。如果项目 B 正在运行测试,他们会感到无聊,婴儿耶稣会哭。

我知道以下解决方案:

  • 在 B 的测试中剔除 A。 (太复杂了,不会发生。无论如何这是一个集成测试。)
  • 使 B 成为 Jenkins 中 A 的依赖项。 (意味着我们不能在不先启动 A 的情况下测试 B。)
  • 执行 A 的交错部署,因此池中始终存在一台服务器。 (我们正在研究这个,但这不是微不足道的。)

  • 但是有 Jenkins 的解决方案吗?我想说“如果任务测试 B 正在运行,则不要运行任务部署 A”,但是如果不实际合并构建,我无法找到一种方法来做到这一点。

    最佳答案

    我知道的两种解决方案。

  • 使用 Locks and Latches Plugin并对作业 A 和 B 使用相同的锁。
  • 使用 Throttle Plugin使用一个类别并在 A 和 B 上使用相同的类别。

  • 在这两种情况下,A 和 B 都不允许同时运行。

    关于continuous-integration - Jenkins/Hudson 中的跨项目依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304663/

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