将“成本”分配给Jenkins奴隶?

时间:2013-01-09 14:58:58

标签: jenkins continuous-integration jenkins-plugins

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

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

Jenkins似乎按字母顺序对奴隶进行排序以选择运行作业,这很不幸,因为我们的机器命名约定基于数据中心位置,并且始终首先选择DR从属。

有没有办法指定Jenkins如何选择奴隶?或者一种指定奴隶的“成本”(如路线成本)的方法,以便不经常挑选它?

1 个答案:

答案 0 :(得分:0)

我已解决的解决方案:

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

这将迫使DR从站上线,并多次运行随机作业,这应该显示该从站是否落后于任何所需的软件,补丁等。