立即运行Jenkins作业

立即运行Jenkins作业,jenkins,Jenkins,我有一个非常轻量级的作业,当它被触发时应该立即执行,而不是等待当前作业完成一个小时 据我所知,飞锤任务是我想要的。它将为该任务创建一个短暂的执行器 如何使作业以flyweight的形式运行?AFAIU问题是,在运行此高优先级作业时,您的所有执行者都已被占用 那么: 建立另一从节点;例如,在虚拟机中;有适当数量的执行者,以防有更多的高优先级作业 将类似标签的高优先级分配给此新节点 将此高优先级作业可以运行的位置限制为此高优先级标签 向所有其他节点分配类似于长时间运行的标签 将所有其他作业可以运行

我有一个非常轻量级的作业,当它被触发时应该立即执行,而不是等待当前作业完成一个小时

据我所知,飞锤任务是我想要的。它将为该任务创建一个短暂的执行器


如何使作业以flyweight的形式运行?

AFAIU问题是,在运行此高优先级作业时,您的所有执行者都已被占用

那么:

  • 建立另一从节点;例如,在虚拟机中;有适当数量的执行者,以防有更多的高优先级作业
  • 将类似标签的高优先级分配给此新节点
  • 将此高优先级作业可以运行的位置限制为此高优先级标签
  • 向所有其他节点分配类似于长时间运行的标签
  • 将所有其他作业可以运行的位置限制到此长期运行标签
另一种可能性是:

  • 配置新节点的用法:仅生成标签限制与此节点匹配的作业
  • 将高优先级作业可以运行的位置限制到新节点

    如上所述,这避免了必须为所有作业创建和分配标签,但对于将来的自适应和扩展来说灵活性较低


    • 试试这个。这是自由式的一种延伸,它在飞锤式中运行。

      我最近也遇到了同样的问题。我的公司有很多jenkins项目,有些项目比其他项目优先,我们将执行者的数量限制为4人

      因此,我们决定创造一些奴隶,而不是总是建立在主人的基础上。创建一个仅构建“非常轻量级作业”的从属节点

      转到
      Manage Jenkin->Manage nodes->New node->Dumb slave

      然后根据您的喜好配置从属节点。现在配置“非常轻量级的作业”确保选中了
      此生成为参数
      ,然后添加参数->节点


      然后选择刚刚创建的从属节点。有很多配置,比如您希望默认哪个节点,但我认为您可以根据自己的喜好自定义它

      第一点:为什么需要flyweight?在实例中是否有任何并行任务要执行。。您可以选择使用工作流插件创建flywieght任务。。再一次,你必须根据自己的需要来定制。。如果你解释得更深一点,我们可以帮助你更多。@DevD,最终目标是标题。我想立即运行Jenkins作业,而不等待现有作业,也不杀死现有作业。Flyweight任务只是我对如何实现这一点的一个想法。为此,您可以在中启用启动作业并行作业configuration@DevD,但这并不能解决问题。我仍然受到遗嘱执行人数量的限制。我有一些高强度、长时间的工作,然后是高优先级、快速的工作(有人可能会说是轻量级的)。我想知道如何创造一个轻量级的工作。当然,它有一个用途;否则,它将不存在。问题仍然存在…?这需要一台全新的机器/虚拟机吗?@PaulDraper是的,它需要。