【问题标题】:Is there a Jenkins MultiJob like plugin to execute phases is parallel?是否有类似 Jenkins MultiJob 的插件来执行阶段是并行的?
【发布时间】:2015-12-07 10:29:21
【问题描述】:

上下文

我的Jenkins 作业使用MultiJob plugin 触发阶段,每个阶段有多个作业。整个构建过程需要很长时间才能完成。

问题

我们的计划是配置一个master-slave 设置以使用额外的执行器。但是,由于阶段执行是顺序的,所有可用的执行器都保持空闲状态,不能用于并行执行其他阶段。

同时,将作业分组为阶段的概念有助于报告。

问题

是否有一个插件可以让我们对作业进行分组(如阶段),但也允许我们并行触发这些组的执行(不是顺序的阶段)?

【问题讨论】:

    标签: plugins jenkins parallel-processing


    【解决方案1】:

    workflow plugin 是此类用例的大部分开发发生的地方。您可以进行并行执行,将阶段组织到stages,在这些线程内部和外部,在您认为合适的情况下跨节点分配阶段,等等。

    您甚至可以使用build 步骤回收这些现有作业。

    【讨论】:

    • 我安装了这个插件,但我发现大多数步骤都是脚本化的。
    • 在多作业作业中,阶段作为构建步骤添加,同时将其他配置维护为独立步骤,如构建后操作、构建环境、构建触发器、源代码管理等...对于工作流,一切都已成为剧本的一部分。我是对的还是我错过了什么?我正在尝试将现有的 MultiJob 作业迁移到可以并行执行的任务,如上所述,因此我需要确保可以复制现有作业中的所有步骤。
    • 正确,Workflow 几乎完全将作业配置编码为脚本。作为各种桥梁,您可以使用称为build 的特殊步骤来调用现有的子作业 在工作流中重写它们。
    • 那么您只需要担心将控制器作业转换为工作流。如果需要,您可以在此处停止转换。如果它除了编排子作业的执行、按摩一些参数、发送电子邮件通知等之外什么都不做,那么它可能是一个非常简单的转换。如果您想走完整个 9 码并最终转换子作业,Workflow 正在快速发展,但已经“本地”支持许多触发器和 SCM 包装器,以及许多插件及其通过称为 @987654325 的粘合步骤的步骤@ 和 step.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多