Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins 是否有类似Jenkins多任务的插件来执行并行阶段?_Plugins_Jenkins_Parallel Processing - Fatal编程技术网

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
的粘合步骤。