Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
在Jenkins的不同节点上并行运行不同的作业_Jenkins - Fatal编程技术网

在Jenkins的不同节点上并行运行不同的作业

在Jenkins的不同节点上并行运行不同的作业,jenkins,Jenkins,我是詹金斯的新手,正在寻找一个简单的解决方案: 我有大约10个作业和大约4个节点,希望在不同的节点上运行所有作业。我希望作业同时运行,当节点空闲时,还没有运行的作业应该在其上运行 我所做的是给每个节点和我设置为在标签上运行的作业指定一个标签。我添加了一个不做任何事情的作业X,在我想要运行的作业中,我设置为在作业X完成后运行。这就解决了问题 我现在的问题是,我想在所有的工作都完成后用邮件发送报告,但我无法知道这些工作何时完成。我曾尝试使用带有阶段的管道,但即使使用管道,它也只会触发作业,但我不知道

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

我有大约10个作业和大约4个节点,希望在不同的节点上运行所有作业。我希望作业同时运行,当节点空闲时,还没有运行的作业应该在其上运行

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


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

您可以使用插件来实现这一点。将插件添加到Jenkins后,只需从Jenkins home执行“新建项目->多作业项目”,并将作业配置为并行运行,然后就可以使用插件发送邮件了

请参见。在添加的作业下方选择作业执行类型:
并行运行阶段作业
。将电子邮件后期生成操作添加到您的多作业项目中。感谢您的回答,多作业插件工作正常,现在我尝试使用插件电子邮件ext插件发送带有结果的邮件,但我不确定如何插入所有作业的名称,因为在多作业中,它作为一个作业运行所有作业,因此,如果失败,它将发送多作业名称失败,而不是失败作业的名称检查该作业的环境变量,如果不让我知道,请检查以下链接以供参考。我尝试添加到邮件中:$\u BUILD\u NUMBER$\u BUILD\u RESULT when是作业名称。它不起作用。我原以为那项工作及格/不及格。我想发送一个带有作业名称和结果的表(我可以用html创建)。你能帮我吗?我能帮你,告诉我你在使用$\u BUILD\u NUMBER时遇到的错误。如果你有$\u BUILD\u NUMBER可用,请检查下面的位置http:///job///injectedEnvVars/