等待所有jenkins工作(相同的工作但不同的参数)完成以开始下一个工作

时间:2015-01-14 17:17:38

标签: join jenkins build parallel-processing

以下是我在詹金斯尝试做的事情。

                   Job A
           ----------------------
           |        |      ....  |
        Job B1    Job B2....    Job Bn
           |        |      ....  |
        Job C1    Job C2....    Job Cn
           |        |      ....  |
           ----------------------
                    |
                  Job D

使用不同的参数多次调用作业B和作业C.完成所有Job C后,我想启动Job D.我尝试了#34; Trigger Parametrized Build",Build Flow和Work Flow插件。虽然使用Build Flow可以轻松实现这一点,但它没有重新启动失败的作业工具。还试过" Matrix插件"但问题是日志文件没有合并,这使得它很难使用。

提前致谢 萨兰

1 个答案:

答案 0 :(得分:0)

必须有一个插件才能实现这一目标。谷歌是你的朋友。

但到目前为止,这是一个黑客攻击。

1 - 让Job C在公共文件夹中创建一个文件,可用于Job C的所有其他实例。 确保文件名具有一些唯一ID,以便Job可以识别它创建的文件。

2 - 在作业结束时,Job删除它创建的文件。

3-作业检查创建文件的文件夹是否为空。如果是,那么触发工作D.否则什么都不做。