拆分Jenkins Job同时运行

时间:2016-05-31 13:21:56

标签: testing jenkins automation

是否有人知道将单个Jenkins作业拆分为多个部分并同时/并行运行的方法?

例如,如果我有一个运行30分钟测试的工作,有没有办法可以将这个工作分成三个10分钟的运行,这些运行同时运行但是在三个不同的实例中

提前致谢。

2 个答案:

答案 0 :(得分:0)

创建新职位,称之为f.e. 测试。您应该根据根作业的类型选择作业类型。

如果您有Maven作业类型,则可以在构建 - >下设置工作区目录。 高级即可。 Freestyle Job type直接在项目 - >下提供此选项高级

为所有作业设置相同的工作目录。 root作业将编译,所有其他作业使用相同的工作目录来使用编译的输出。

对于测试作业,将测试执行添加为构建步骤,这里应该执行的测试不同。

编辑您的root作业并删除执行长时间运行的测试。你现在可以在那里打三个工作。但是你需要Parameterized Trigger Plugin

这种方式的缺点是,你需要足够的jenkins执行器来处理所有的测试工作。

答案 1 :(得分:0)

如果您正在使用Jenkins 1.x,我建议您尝试使用multijob插件 - 我已成功使用它将单个作业拆分为父作业以及多个子作业:

https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin

如果您正在使用Jenkins 2.x,那么请尝试使用管道功能:)这样可以非常轻松地运行并行任务:

https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md#creating-multiple-threads

如果您愿意,我相信您也可以通过插件在Jenkins 1.x中使用管道。不过,我还没有调查过。