工作条件流案例

工作条件流

条件工作流功能允许用户自定义执行条件来决定是否运行某些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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值