Jenkins / Hudson - 在所有奴隶上运行脚本

时间:2011-08-19 14:51:42

标签: continuous-integration hudson jenkins

我需要在所有可用的从属计算机上运行脚本。这主要是因为他们在构建之前获得了相关的Windows修补程序和新的第三方工具。

我的脚本可以多次运行,没有不良副作用。重量很轻,所以如果有必要,我很高兴这是蛮力。

有人可以提供有关如何确保奴隶在工作之前“最新”的建议吗?

我很满意由主服务器驱动的解决方案,或者可以在正常的从属作业处理之前(自动)注入任务的解决方案。

2 个答案:

答案 0 :(得分:3)

我的店铺是奴隶发射过程的一部分。我们将从站配置为通过在主站上执行命令来启动;此命令运行一个shell脚本,rsync将最新的工具文件发送到从属服务器,然后启动从属进程。当有工具更新时,我们需要做的就是重新启动从站或主站。

然而 - 我们使用Linux,但看起来你在Windows上,所以我不确定等效的解决方案对你来说是什么。

答案 1 :(得分:2)

标题:使用Parameter Plugin或使用矩阵配置并列出其中的节点。

关于确保奴隶可靠的问题,我们用“测试盒”标签对其进行标记,并在其上尝试各种工作。你想也可以有一个部署到所有这些工作的工作,并让工作使机器脱机失败,我想。

将Windows用于奴隶对我们来说也是非常讨厌的:(