本文介绍如何通过控制台和命令行工具修改流程。

背景信息

如果您在修改流程后执行流程,新的执行将会根据新的流程信息执行。修改后的流程定义不会影响已经完成的执行和正在进行的执行。

使用控制台修改流程

  1. 登录 Serverless 工作流控制台
  2. 流程页面,选择要修改的流程。
  3. 流程详情页面,单击编辑修改流程。
    update-flow-1
  4. 编辑流程页面,修改流程定义、流程角色和流程描述。
    update-flow-2
    version: v1
    type: flow
    steps:
       - type: pass
         name: pass1
       - type: pass
         name: pass2  
  5. 单击保存

使用命令行工具修改流程

  1. 首先修改本地流程定义如下。修改后的流程包含了两个步骤。
    version: v1
    type: flow
    steps:
       - type: pass
         name: pass1
       - type: pass
         name: pass2    
  2. 您可以使用 UpdateFlow 命令更新一个流程。
    $ aliyun fnf UpdateFlow --Description "update demo" --Type FDL --RoleArn acs:ram::xxx:xxx --Name cli_guide_1 --Definition "$(<./flow.yaml)"
       # 命令执行结果
       {
           "Name": "cli_guide_1",
           "Description": "update demo",
           "Definition": "version: v1\ntype: flow\nsteps:\n  - type: pass\n    name: pass1\n  - type: pass\n    name: pass2",
           "Id": "78c68342-d63b-4cb5-9207-4e44eeb7e632",
           "Type": "FDL",
           "RoleArn": "acs:ram::xxx:xxx",
           "CreatedTime": "2019-05-13T05:59:51.762Z",
           "LastModifiedTime": "2019-05-13T05:59:51.762Z",
           "RequestId": "xxxx"
       }