我们如果下面这种拓扑结构的调度任务,该任务的拓扑结构就是一个有向五环图DAG,有fork,有join的操作等。
可以通过jenkins创建MultiJob的任务实现:
实例任务的拓扑结构:
MultiJobTest ---->job-s1-1 |
---->job-s1-1 |
|------>job-s2-1 |
|------>job-s2-2 |
|--------- >job-s3
转换成DAG图如下:
配置的实现可以参考测试环境的如下任务:
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类型的任务。
(2)对该MultiJob类型的任务进行配置:
在构建标签下: “增加构建步骤”-->选 “MultiJob Phase”;
Phase name 起名为 “step1”,在Phase jobs中添加并发的任务。
继续“增加构建步骤”-->选 “MultiJob Phase”; 添加step2 分支下的依赖:
继续“增加构建步骤”-->选 “MultiJob Phase”; 添加step3 分支下的依赖:
添加构建后操作:如邮件报警:
这里就完成了MultiJobTest2的配置工作。
(3)创建相关的上下游依赖的job任务。
任务较多时,可以使用任务copy功能,省时省力;然后再进行修改。
job-s1-1
job-s1-1
job-s2-1
job-s2-2
job-s3
(4)查看配置的效果
点击立即构建,执行任务,验证一下整个流程是否有问题。