Jenkins-如何在所有节点(从节点+主节点)上运行一个内务管理作业

Jenkins-如何在所有节点(从节点+主节点)上运行一个内务管理作业,jenkins,Jenkins,我有6个从机和主机的Jenkins设置,都是windows机器。现在我有一个家政詹金斯的工作,我想定期运行在所有的奴隶和主人,因为这个工作做以下任务 删除未使用的临时文件。 删除不需要的进程,因为有些测试是泄漏进程,为什么泄漏是不同的问题。 设置某些环境变量,因为有时我希望将环境变量更改推送到所有机器上。 你知道我怎么能强迫詹金斯每天对所有奴隶和主人做一次这样的工作吗?作为一种解决方法,我可以创建多个Jenkins作业,并将每个作业标记为在一个特定的从机或主机上运行,但我宁愿避免有这么多重复作业

我有6个从机和主机的Jenkins设置,都是windows机器。现在我有一个家政詹金斯的工作,我想定期运行在所有的奴隶和主人,因为这个工作做以下任务

删除未使用的临时文件。 删除不需要的进程,因为有些测试是泄漏进程,为什么泄漏是不同的问题。 设置某些环境变量,因为有时我希望将环境变量更改推送到所有机器上。
你知道我怎么能强迫詹金斯每天对所有奴隶和主人做一次这样的工作吗?作为一种解决方法,我可以创建多个Jenkins作业,并将每个作业标记为在一个特定的从机或主机上运行,但我宁愿避免有这么多重复作业。

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

我也有类似的需要,但使用似乎不太正确,因为我不想参数化清理作业

我在这篇文章中找到了一个更令人满意的答案,并认为这对这个问题也有好处:

以下是有关如何配置矩阵项目的一些文档:

你要找的是从轴。在上面的页面中没有很好的文档记录,但是只要有多个节点,它就会作为addaxis菜单的一个选项出现。以下是有趣部分的屏幕截图:


根据最近的詹金斯更新

管道类型:

在管道的配置页面上:


如果选择一个标签,它是在每个带有该标签的节点上运行还是只在一个节点上运行?@mjaggard如果选择标签,则会有一个复选框用于在与标签匹配的所有节点上运行,这样您就可以选择适当的行为。我现在是否必须记住在添加新节点时返回所有清理作业?哼,至少对于那些手工管理作业的人来说,这是一个很好的观点。现在值得一提的是:我正在使用。除了我的作业dsl脚本之外,我还有一些其他配置,其中包括节点。然后,我为每个系统生成系统作业。这就是为什么在我的例子中它更合适的原因。@mjaggard您可以选择标签,请参见屏幕截图。只需在那里配置一个标签,并记住将该标签添加到节点。