工作条件流
条件工作流功能允许用户自定义执行条件来决定是否运行某些Job , 条件可以由当前Job的父Job输出的运行时参数构成
-
运行时参数案例
1.基本原理 1.父Job将参数写入JOB_OUTPUT_PROP_FILE环境变量所指向的文件 2.子Job使用${jobName:param}来获取父Job输出的参数并定义执行条件 2.支持的条件运算符: 1. == 等于 2. != 不等于 3. > 大于 4. >= 大于等于 5. < 小于 6. <= 小于等于 7. && 与 8. || 或 9. ! 非
案例
1.建立两个shell脚本文件
JobA.sh
#!/bin/bash
echo "do JobA"
wk= `date + %w`
echo "{\"wk\":$wk}" > $JOB_OUTPUT_PROP_FILE
JobB.sh
#!/bin/bash
echo "do JobB"
condition.flow
nodes:
- name: JobA
type: command
config:
command: sh JobA.sh
- name: JobB
type: command
dependsOn:
- JobA
config:
command: sh JobB.sh
condition: ${JobA:wk} == 1
data+ %W 是用来获取星期的
工作流程的条件是wk满足为1时才执行jobB