0

我有一个 Jenkins 主设置,在我们的主数据中心有几个从站,在我们的 DR/BC(灾难恢复/业务连续性)数据中心有一个从站。

我希望定期在 DR 从站上运行作业,以确保它与所需的软件保持同步并且不会过时,但由于我们的 DR 中心在地理上远离构建和测试中使用的资源(SAN、DB等)作业的运行时间要长 4 到 10 倍。这对于 DR 场景来说很好,但对于日常生活来说却很痛苦。

看来 Jenkins 会按字母顺序对从站进行排序以选择在哪个上运行作业,这是不幸的,因为我们的机器命名约定是基于数据中心位置的,并且总是首先选择 DR 从站。

有没有办法指定詹金斯如何挑选奴隶?还是一种指定从属设备的“成本”(如路由成本)的方法,以便减少选择它的频率?

4

1 回答 1

0

我已经确定的解决方案:

  • 将 DR 从属可用性配置为“在需要时使该从属联机,在空闲时使该从属脱机”
  • 创建一个“BuildAll”作业以同时启动所有集成构建。
  • 安排 BuildAll 在凌晨 3 点重复运行 ( 0-10 3 * * * )

这将强制 DR 从站联机,并运行几次随机作业,这将显示该从站是否落后于任何所需的软件、补丁等。

于 2013-01-18T19:20:08.270 回答