在某些时候使Hudson奴隶节点在线

时间:2010-01-28 16:23:01

标签: hudson

我正在为我的Hudson主人设置一些奴隶,按标签分组。我希望能够拥有一组在白天运行的节点以及在晚上打开的另一组节点。

这可能是直接通过哈德森还是通过插件或脚本?如果是这样,你推荐的解决方案是什么?

3 个答案:

答案 0 :(得分:4)

有一个实验性功能可以安排每个奴隶何时应该可用。它是核心,但您必须设置system property才能启用它。所以,如果你用

开始哈德森

java -Dhudson.scheduledRetention=true -jar hudson.war

您将在每个节点上获得额外的配置选项,允许您指定应该何时使用该节点的计划。

答案 1 :(得分:1)

让OS(或任何其他调度程序)控制节点的启动和停止。哈德森只使用可用的东西。不确定如果节点在运行作业时死亡,Hudson会如何起作用。

更新:Michael Donohue不再具有实验性,可用于所有节点(我使用SSH节点)。效果很好(至少只有在必要时才需要)。

答案 2 :(得分:0)

扩展@Peter Schuetze所说的......

除非节点是您希望Hudson管理的VM(see the VMware plugin),否则启动和停止操作都不受Hudson的控制。根据您设置从站的方式,Hudson可能只是在看到节点在线时自动连接,或者您可能需要确保从站在启动时运行某些东西。

您可以使用Hudson API(通常是HTTP POST到Hudson主服务器上的URL)告诉Hudson节点提前脱机。这将有助于避免在节点出现故障时被杀死的构建。查看节点页面(http://hudson/computer/node_name)上的HTML源代码,了解Web界面对“标记脱机”和“断开连接”操作的作用。