Jenkins - 如何在所有节点上运行一个内务工作(奴隶+主人)

时间:2015-02-12 21:44:41

标签: jenkins

我有Jenkins设置的6个奴隶和主人,所有的Windows机器。现在我有一个管家Jenkins工作,我想定期在所有奴隶和主人上运行,因为这项工作做了以下任务

  • 删除未使用的临时文件。
  • 删除不需要的进程,因为有些测试是泄漏进程(为什么泄漏是不同的问题)。
  • 设置某些环境变量,因为有时我想将环境变量更改推送到所有计算机。

任何想法我怎么能强迫Jenkins每天在所有奴隶身上做这个工作并掌握一次?作为一种解决方法,我可以创建多个Jenkins作业并将每个作业标记为在一个特定的奴隶或主人身上运行,但我宁愿避免有这么多重复的工作。

3 个答案:

答案 0 :(得分:6)

Node and Label Parameter plugin允许您参数化作业的运行位置。作业可以在多个节点上运行 - 每个节点在作业的构建历史记录中显示为单独的执行。选择多个节点时,您可以配置在执行失败时作业是否应继续在其他节点上运行。

答案 1 :(得分:2)

我有类似的需求,但使用Node and Label Parameter Plugin似乎没有,因为我不想参数化我的清理工作。

我在这篇文章中找到了一个更令人满意的答案,并认为这也会对这个问题有所帮助:Jenkins - Running a single job in master as well as slave

以下是有关如何配置" Matrix项目":https://wiki.jenkins.io/display/JENKINS/Building+a+matrix+project的一些文档。

您正在寻找的是"从属轴"。它在上面的页面中没有很好地记录,但它显示为"添加轴"每当有多个节点时菜单。这是有趣部分的屏幕截图:

Configuration matrix using the slave axis

答案 2 :(得分:0)

根据最近的詹金斯更新

enter image description here

管道类型: enter image description here

在管道的“配置”页面上:

enter image description here