节点分配必须基于优先级值而不是作业

问题描述 投票:0回答:0

我有多个管道作业在预定时间并行触发。 每个作业都包含多个阶段,这些阶段是根据元素列表动态创建的。 每个阶段都会从节点标签中分配一个节点,并根据可用性在其上执行一些 Linux 命令。

如何根据作业的可用性和优先级,为不同作业的每个阶段确定节点分配(所有作业的公共节点标签)的优先级。

我们来找工作吧 Job1、Job2、Job3、Job4 在中午 12 点触发,有 100 个带有公共标签“Execution_Pool”的节点 每个Job阶段都根据列表动态分配节点,以在每个阶段执行一些操作。 现在,如果我通过将优先级设置为最高来在下午 5 点触发另一个作业(作业 5),那么该作业 5 应该从 Execution_Pool 中获取释放的节点,而不是在中午 12 点触发的其他作业。

我尝试过使用 Priority Sorter 插件,但我知道它仅适用于作业,不适用于运行时每个阶段的节点分配。

我希望通过查看给定的每个作业的优先级值来分配这些节点。

可以说,价值越小,优先级越高。

jenkins-pipeline nodes jenkins-groovy priority-queue jenkins-declarative-pipeline
© www.soinside.com 2019 - 2024. All rights reserved.