詹金斯执行一项运行多个工作的工作

时间:2017-03-21 19:11:10

标签: jenkins jenkins-plugins jenkins-pipeline

我是Jenkins的新手,我需要执行一项同时运行另外多个工作的工作,即使一个工作失败也不应该停止。

我不知道如何实现它。谷歌搜索后,我可以通过3种方式实现Multi-Job插件,Pipeline多个Jenkins作业,Build in other projects,Build Flow Plugin。

任何人都可以提供正确的方法。

更新:我正在尝试使用管道插件实现这一点,任何机构都可以建议我这是正确的选择吗?..请建议!..

3 个答案:

答案 0 :(得分:2)

这份工作可以通过jenkins api开始其他工作。

答案 1 :(得分:0)

我们使用Parameterized Trigger Plugin来执行此操作。

在构建配置中,在其他项目构建步骤中添加触发器/调用构建。将要触发的构建的名称添加为以逗号分隔的列表,并确保取消选中“阻止直到触发的项目完成构建”框。你的构建将触发每个列出的构建,但请注意,你的父构建不会等待它们完成它只会触发它们然后执行其余的构建步骤,所以如果你有buildsteps。

如果您确实要等待,请检查该块,直到触发的构建完成框为止,但设置何时使构建失败,构建步骤或将构建标记为不稳定的选项。

如果您需要将参数传递给作业,可以使用此插件添加参数。如果您的下游作业需要不同作业的不同参数,您可以单击添加触发按钮,添加另一个要构建的项目,您可以在其中指定不同的选项。

如果这些其他工作跟进当前工作的工作并且您不需要等待它们完成,您也可以通过使用构建后操作构建其他项目来实现您想要做的事情,但这又发生了在当前工作之后,您将无法使用结果。

  

任何人都可以提供正确的方法。

我不会以“一种正确的方式”心态使用Jenkins。通常,构建的要求将决定您在构建配置中使用哪种方法或插件。

答案 2 :(得分:0)

更新答案:我使用管道插件来实现我的任务,如果你有一个参数化的触发插件,tuffwer是正确的!...