zoukankan      html  css  js  c++  java
  • 调度系统任务创建---创建一个MultiJob的任务(四)

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

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

    实例任务的拓扑结构:

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

                         ---->job-s1-1  |

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

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

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

    转换成DAG图如下:

    Image(28)

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

    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类型的任务。

    Image(29)

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

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

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

    Image(30)

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

    Image(31)

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

    Image(32)

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

    Image(33)

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

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

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

    job-s1-1

    job-s1-1

    job-s2-1

    job-s2-2

    job-s3

    (4)查看配置的效果

    Image(34)

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

  • 相关阅读:
    cmake vs qmake
    Flutter安装过程中遇到的问题
    外观模式(c++实现)
    原型模式(c++实现)
    我敢说 80% 的程序员都掉进了「老鼠赛跑」的陷阱
    装饰模式(c++实现)
    Kubernetes 部署 Nebula 图数据库集群
    应用 AddressSanitizer 发现程序内存错误
    前端 Docker 镜像体积优化
    图数据库设计实践 | 存储服务的负载均衡和数据迁移
  • 原文地址:https://www.cnblogs.com/honeybee/p/5976354.html
Copyright © 2011-2022 走看看