我有Jenkins设置的6个奴隶和主人,所有的Windows机器。现在我有一个管家Jenkins工作,我想定期在所有奴隶和主人上运行,因为这项工作做了以下任务
任何想法我怎么能强迫Jenkins每天在所有奴隶身上做这个工作并掌握一次?作为一种解决方法,我可以创建多个Jenkins作业并将每个作业标记为在一个特定的奴隶或主人身上运行,但我宁愿避免有这么多重复的工作。
答案 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的一些文档。
您正在寻找的是"从属轴"。它在上面的页面中没有很好地记录,但它显示为"添加轴"每当有多个节点时菜单。这是有趣部分的屏幕截图:
答案 2 :(得分:0)