【问题标题】:Jenkins, Multijob, how to run in parallel?Jenkins,Multijob,如何并行运行?
【发布时间】:2017-06-01 05:03:57
【问题描述】:

我们已经为我们的开发人员设置了一个 Jenkins 实例作为远程测试资源。每次创建与我们的 refspec 匹配的标签时,都会触发一个作业并将结果通过电子邮件发送给开发人员。

作业定义如下:

  1. 1 阶段由三个作业组成(前端测试、集成测试、 单元测试)
  2. 无论成功与否,都会执行所有子作业
  3. 通过电子邮件向开发人员发送测试结果

除了两个问题之外,此设置大多有效:

  1. 我无法让作业并行运行。子作业运行在 并行,但一次只运行一个作业实例。这是 我可以在某处进行不同的配置,或者这是固有的 插件的工作方式如何?
  2. 主要工作签出并占用我们的构建服务器之一 工作的持续时间。有没有办法做 git polling 然后 只需抓住 hashref 并释放构建服务器 在继续构建子作业之前完成了轮询?

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:
    1. multi job plugin 中,列在同一“阶段”中的所有内容都并行运行,但是多作业本身需要在某个地方运行。如果您有一个构建然后是测试阶段,您可以在测试阶段之前添加一个“构建阶段”,并且只有该阶段需要一个“构建服务器”。

    2. 有一个名为“必要时执行并发构建”的选项,它允许多个同名作业同时运行。必须为父作业和子作业设置此选项,因为 Jenkins 的默认行为是一次只允许一个项目(作业)的构建运行。注意:请阅读 cmets,因为这可能会产生意想不到的副作用。

    不清楚轮询是什么意思,但是如果使用 git,您可能需要使用 webhook,以便推送到 git 存储库直接调用 Jenkins。无需投票。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 2013-06-24
      相关资源
      最近更新 更多