当前位置: 首页 > 面试题库 >

Jenkins节点是否可以优先进行构建作业

贺运良
2023-03-14
问题内容

我在jenkins中有一组构建作业,可以在3个构建节点中的任何一个中运行。它们都带有通用标签“
ubuntu_build”。每个节点都有许多执行程序,因此允许某些构建在计算机上并行执行。该安装程序运行正常,可以完成预期的工作,但我想对其进行改进。

3个构建节点具有不同的性能。第一个是第二个的两倍,第二个是第三个的两倍。(称它们为fast_node,regular_node,slow_node)

据我了解的调度策略,上一次用于给定构建作业的机器将在下次使用。当没有太多的构建需要进行并且作业最后一次构建在slow_node上时,这有时会导致问题,因此即使fast_node有一些可以执行的执行程序,它也可以继续运行。

我想说的是,对于通过队列的任何作业,我希望它尝试在fast_node,然后是regular_node,最后是slow_node上找到空间。(即,尝试继续使用可用的最快执行器)

无论如何,有什么需要设置的?


问题答案:

基于AltF4_答案,我再次查看了插件,并找到了Scoreed Load Balancer插件。看起来它甚至可以比最低负载插件做得更好。我将尝试一下,看看效果如何。



 类似资料:
  • 我有一个用以下选项声明的RabbitMQ队列: 我试图从Node-RED连接到队列,使用插件,在连接源下设置了以下拓扑: 我得到以下错误: “AMQP输入节点断开连接错误:操作失败:QueueDeclare;406(Premission-failed),消息为“Premission_failed-vhost中队列'myqueue'的参数'x-max-priority'不相等”:未收到任何,但cur

  • 问题内容: 我们有两个版本 A* 和 B ,其中 A 是依赖于库 B 的应用程序。两者都是Qt项目。詹金斯每15分钟轮询一次SCM。有时我提交了 A 和 B, 但是 A 的计时器在 B 的计时器之前结束。因此,应用程序使用旧库进行构建,这会导致构建失败。现在,我正在寻找一种方法告诉Jenkins,必须在 A 的构建开始之前先构建 B。 但是,只有 在 成功构建 后 才能构建某些东西。 * __ 有

  • 我有以下课程: 我正在尝试实现一种方法: 这将检查是否是的祖先(任何深度,直到根)。 我需要一个密码查询。

  • 我最近读到了Node的“worker_threads”模块,该模块允许在多个线程中并行执行Javascript代码,这对于CPU密集型操作非常有用。(注意:这些不是Chrome在浏览器中制作的web Worker) 我正在构建一个功能,我需要在不阻塞浏览器的情况下执行大量的Postgres INSERT。 问题是:在我实例化worker的Javascript文件中,不允许导入任何内容,包括本机节点

  • 问题内容: 我是Entity Framework 5的新手。我们的团队正在使用工作流。 在开始我的主要问题之前, 让我先向您展示我已经尝试过的东西 ( 所有时间的最终评语)。 是我创建的类,该类继承自,其中包含重写方法,该类也继承自。我遇到的问题之一是实体框架无法处理字段唯一性。我已经在他们的站点上阅读了有关使用Fluent API配置/映射属性和类型 的文章,但是找不到用于将属性设置为唯一的任何

  • 我们有一个项目,其中我们有几个Jenkins作业:一种类型的作业运行交付(a), 一个只进行编译和单元测试的程序(B) 和 运行集成测试、静态代码分析等(C)的人。 我们在四个 Jenkins 节点(主节点三个从节点)上运行,我们的作业是声明性管道作业的混合,并在 Jenkins 作业中手动单击。 我们一次只想为每个节点运行一个集成测试构建。然而,我们希望运行尽可能多的交付(A)和代码质量(B)构