如何解决如何在从属节点上交替运行jenkins build?
假设我有一个工作A,并且配置了一个从属。我想在主节点上运行作业A的版本1,在从属节点上运行作业A的版本2。 有实现这一目标的选择吗?
OR
有没有一种方法可以让我的工作集中在主服务器上,如果它已经找到一个正在运行的构建,然后在从属服务器上启动下一个构建?
解决方法
您打算并行运行还是只是交替运行? (run jobs on master;最好不要将节点配置为与“主服务器”在同一主机上运行。)似乎是并行的,并且您在master和agent上每个只能有一个执行者(您可以有更多的执行者,在这种情况下,任何建议都可能没有意义)。
尽管如此,詹金斯将队列作业分配给执行者是“棘手的”;它将尝试在最后一次运行的地方运行,除非不可用。这可能导致节点过载。因此,M,A,M,A模式是不自然的。
有些插件可能会有所帮助:Least Load,Scoring Load Balancer,但可能没有帮助。
也许一种方法是使用标签来限制您的工作,并执行构建后的常规步骤,该步骤将在成功运行下一个或两个标签时将标签移动到另一个标签,并且作业会自行修改标签以匹配标签。其他。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。