【问题标题】:Running different jobs on different nodes in Jenkins in parallel在 Jenkins 的不同节点上并行运行不同的作业
【发布时间】:2017-02-26 15:36:23
【问题描述】:

我是 Jenkins 的新手,正在寻找一个简单的解决方案:

我有大约 10 个作业和大约 4 个节点,并希望在不同节点上运行所有作业。我希望这些作业同时运行,当一个节点空闲时,一个尚未运行的作业应该在它上面运行。

我所做的是给每个节点和我设置在标签上运行的作业一个标签。我添加了一个不做任何事情的作业 X,并且在我想要运行的作业中,我设置为在作业 X 完成后运行。这解决了问题。

我现在的问题是我想在所有工作完成后通过邮件发送报告,但我无法知道它们何时完成。我尝试使用带阶段的管道,但即使使用管道它也只会触发作业,但我不知道它们何时完成。有什么建议吗?

【问题讨论】:

标签: jenkins


【解决方案1】:

您可以使用this 插件来做到这一点。将该插件添加到 Jenkins 后,只需从 Jenkins 主页执行“新项目 -> 多作业项目”并将作业配置为并行运行,然后您可以使用 this 插件发送邮件

【讨论】:

  • 感谢您的回答,multijob 插件工作正常,现在我正在尝试使用插件 email-ext 插件发送带有结果的邮件,但我不确定如何插入所有工作名称因为在 multijob 中它作为一个运行所有作业的作业运行,所以如果失败,它将发送失败的多作业名称而不是失败的作业的名称
  • 检查该作业的环境变量,如果不让我知道,请检查以下链接我stackoverflow.com/questions/16061427/…
  • 我尝试在邮件中添加: $_BUILD_NUMBER $_BUILD_RESULT 当 是作业名称时。它没有用。我期待那项工作通过/失败。我想发送一个包含工作名称和结果的表格(我可以在 html 中创建它)。你能帮我吗?
  • 我可以帮你,告诉我你在使用 $_BUILD_NUMBER 时遇到的错误
  • 如果您有 $_BUILD_NUMBER 可用,请检查以下位置 http:///job///injectedEnvVars/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 2017-01-06
  • 2017-03-17
  • 1970-01-01
  • 2016-12-20
相关资源
最近更新 更多