任务流类型任务使用
创建任务流程
- 第一步:创建子任务,配置你子任务的类型,比如命令、脚本、作业、jenkins、审批、通知等
- 第二步:创建模版,添加子任务,配置子任务执行顺序以及运行的主机
- 第三步:创建任务,指定该任务使用的模版、配置对应的参数、所属分组等配置
任务流程类型任务介绍:子任务中可以调用任务流,而任务流里面包含了所有的子任务,简单点就是任务里面嵌套任务
使用场景:比如你在一个任务流当中希望调用另一个任务流执行,将可以使用任务流类型任务
一、目前坏境
我目前的坏境就是 命令类型任务使用 这个坏境,目前拥有一个测试任务,该测试任务里面包含了一个子任务,这个子任务是使用命令查看指定服务的状态并且调用了 service 变量,我在任务当中定了 service 变量的值
二、创建任务流子任务
点击此按钮查看创建子任务流程
如下图,--》选择所需项⽬【xxxx】--> 导航栏 --> 任务系统 --> 任务管理 --> 子任务 --> 新建
以下我们创建的子任务类型为任务流类型
- 名称:该子任务的名称为
测试子任务任务流类型
- 类型:该子任务的类型为 任务流
- Taks:该子任务中包含的任务流为
测试任务
三、创建模版
点击此按钮查看创建模版流程
如下图,--》选择所需项⽬【xxxx】--> 导航栏 --> 任务系统 --> 任务管理 --> 模版管理 --> 新建
以下模版名称为:测试子任务任务流模版
四、模版添加子任务
如下图:任务系统 --> 任务管理 --> 模版管理 --> 选择你创建模版 --> 编排
目前我模版中任务流程执行流程:
五、创建任务
点击此按钮查看创建任务流程
如下图,--》选择所需项⽬【xxxx】--> 导航栏 --> 任务系统 --> 任务列表 --> 新建
任务列表 ---> 新建任务
任务配置表单:
- 名称:定义该任务的名称
- 模版:定义该任务使用的模版
- 参数:定义该执行该任务时会使用到的参数和参数值
- 序号:越小优先级越高
- 参数名称:定义需要为哪个参数名称进行赋值
- 参数值:定义参数的参数值
- 帮助信息:写当前你定义这个参数的作用
- 隐藏:当参数有默认值,且不需要修改时,可以将参数设置为隐藏,这样参数不会显示在任务执行页面上,但依然会作为参数传给子任务
- 任务类型:此处我演示的是 常规任务
- 支持常规任务:手动执行、定时执行
- 支持周期任务:按照 Crontab 配置周期执行,格式与LIunx中的格式一致
- Crontab:按照 Crontab 配置周期执行,格式与LIunx中的格式一致
- 通知角色:当任务执行完成后会给选择的通知角色下的用户发送通知,默认会给行任务的用户发送通知
- 所属分组:配置该任务的分组,这样可以根据分组查看指定分组下的任务
六、执行任务测试
目前任务执行流程解释:
- 测试任务流这个任务当中包含的模版调用了一个子任务这个子任务是任务流类型
- 而这个子任务会调用 测试任务
- 整体流程:执行测试任务流 --> 调用该任务中的子任务 --> 最后调用到测试任务 ---> 执行测试任务中的子任务
七、查看执行结果
点击此按钮查看任务的执行结果流程
方式一:如下图,--> 任务系统 --> 任务列表 --> 找到相应分组的任务 --> 在【最近⼀次执⾏结果】所在列 --> 可以点击进去查看最近⼀次任务的执⾏结果 --> ⽇志
方式二:如下图,--》任务系统 --》任务历史 --》找到相应执⾏过的任务 --》详情 --》⽇志
以下可以看到任务里面嵌套了任务,被嵌套的任务变量依然可以获取到
当任务流当中嵌套任务流的话,如果定义的变量名称重复那么顶级任务流变量会的覆盖次级任务流变量
- 比如 t2 任务调用 t1 ,那么 t2 和 t1 中的相同变量 t2 的变量值 会覆盖 t1 中的变量值
- 比如 t2 调用 t1,t1 调用 t3
- t3定义变量为test1,赋值为t3
- t1定义变量为test1,赋值为t1
- t2定义变量为test1,赋值为t2
- 那么最终会以 t2 中的 test1 为最终的变量值