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)

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

  • 相关阅读:
    20 类中的函数重载
    19 友元的尴尬能力
    18 类的静态成员函数
    17 类的静态成员变量
    16 经典问题解析二
    15 临时对象
    Lucene4.6查询时完全跳过打分,提高查询效率的实现方式
    Lucene4.6 把时间信息写入倒排索引的Offset偏移量中,并实现按时间位置查询
    Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
    Dom4j解析语音数据XML文档(注意ArrayList多次添加对象,会导致覆盖之前的对象)
  • 原文地址:https://www.cnblogs.com/honeybee/p/5976354.html
Copyright © 2011-2022 走看看