Plugins 是否有类似Jenkins多任务的插件来执行并行阶段?
上下文 我的Plugins 是否有类似Jenkins多任务的插件来执行并行阶段?,plugins,jenkins,parallel-processing,Plugins,Jenkins,Parallel Processing,上下文 我的Jenkinsjob使用了一个multi-job插件,它在每个阶段触发多个作业的阶段。整个构建过程需要很长时间才能完成 问题 我们的计划是配置一个主从设置,以使用额外的执行器。但是,由于阶段执行是顺序的,因此所有可用的执行器都保持空闲,不能用于并行执行其他阶段 同时,将作业分组为阶段的概念有助于报告 问题 是否有一个插件允许我们对作业(如阶段)进行分组,但也允许我们并行触发这些组的执行(而不是顺序式阶段)?这就是此类用例中大部分开发的地方。您可以执行并行执行,将阶段组织为stages
Jenkins
job使用了一个multi-job插件
,它在每个阶段触发多个作业的阶段。整个构建过程需要很长时间才能完成
问题
我们的计划是配置一个主从设置,以使用额外的执行器。但是,由于阶段执行是顺序的,因此所有可用的执行器都保持空闲,不能用于并行执行其他阶段
同时,将作业分组为阶段的概念有助于报告
问题
是否有一个插件允许我们对作业(如阶段)进行分组,但也允许我们并行触发这些组的执行(而不是顺序式阶段)?这就是此类用例中大部分开发的地方。您可以执行并行执行,将阶段组织为stage
s,包括这些线程的内部和外部,根据需要将阶段分布在节点上,等等
您甚至可以使用build
步骤回收这些现有作业。我安装了此插件,但我看到大多数步骤都需要编写脚本。在多作业作业中,阶段作为构建步骤添加,同时将其他配置作为独立步骤维护,如构建后操作、构建环境、构建触发器、源代码管理、,等对于工作流,所有内容都是脚本的一部分。我是对的还是我遗漏了什么?我正在尝试将现有的多作业迁移到可以并行执行的位置,如上所述,因此我需要确保可以复制现有作业中的所有步骤。正确的是,工作流几乎完全将作业配置编码为脚本。作为一种桥梁,您可以使用一个名为build
的特殊步骤来调用现有子对象,而无需在工作流中重写它们。因此,您只需担心将控制器作业转换为工作流。如果你愿意,你可以在那里停止转换。如果它除了协调subbobs的执行、处理一些参数、发送电子邮件通知等之外几乎没有其他作用,那么它可能只是一个非常简单的转换。如果你想走9码路,最终也转换Subbob,工作流正在快速发展,但已经“本地”支持许多触发器和SCM包装器,还支持许多插件及其步骤,通过名为wrap
和step
的粘合步骤。