调度系统任务创建---创建一个MultiJob的任务(四)

时间:2023-12-17 19:03:50

我们如果下面这种拓扑结构的调度任务,该任务的拓扑结构就是一个有向五环图DAG,有fork,有join的操作等。

可以通过jenkins创建MultiJob的任务实现:

实例任务的拓扑结构:

MultiJobTest ---->job-s1-1  |

---->job-s1-1  |

|------>job-s2-1 |

|------>job-s2-2 |

|--------- >job-s3

转换成DAG图如下:

调度系统任务创建---创建一个MultiJob的任务(四)

配置的实现可以参考测试环境的如下任务:

http://192.168.53.100:8090/jenkins/view/%E6%B5%8B%E8%AF%95/job/MultiJobTest/

http://192.168.53.100:8090/jenkins/view/%E6%B5%8B%E8%AF%95/job/MultiJobTest2/

http://192.168.53.100:8090/jenkins/view/%E6%B5%8B%E8%AF%95/job/stat-mtime-derivative-daily/

也可以参考本教程进行配置:

(1)新建一个MultiJob类型的任务。

调度系统任务创建---创建一个MultiJob的任务(四)

(2)对该MultiJob类型的任务进行配置:

在构建标签下: “增加构建步骤”-->选 “MultiJob Phase”;

Phase name 起名为 “step1”,在Phase jobs中添加并发的任务。

调度系统任务创建---创建一个MultiJob的任务(四)

继续“增加构建步骤”-->选 “MultiJob Phase”; 添加step2 分支下的依赖:

调度系统任务创建---创建一个MultiJob的任务(四)

继续“增加构建步骤”-->选 “MultiJob Phase”; 添加step3 分支下的依赖:

调度系统任务创建---创建一个MultiJob的任务(四)

添加构建后操作:如邮件报警:

调度系统任务创建---创建一个MultiJob的任务(四)

这里就完成了MultiJobTest2的配置工作。

(3)创建相关的上下游依赖的job任务。

任务较多时,可以使用任务copy功能,省时省力;然后再进行修改。

job-s1-1

job-s1-1

job-s2-1

job-s2-2

job-s3

(4)查看配置的效果

调度系统任务创建---创建一个MultiJob的任务(四)

点击立即构建,执行任务,验证一下整个流程是否有问题。