修改流程

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

背景信息

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

使用控制台修改流程

  1. 登录Serverless 工作流控制台

  2. 流程页面,选择要修改的流程。

  3. 流程详情页面,单击编辑修改流程。

    image

  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. 您可以执行以下命令更新一个流程。

    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": "demo",
      "Definition": "version: v1\ntype: flow\nsteps:\n   - type: pass\n     name: pass1\n   - type: pass\n     name: pass2    ",
      "Id": "47ced55d-590b-482a-975f-915ac2365ad6",
      "Type": "FDL",
      "RoleArn": "acs:ram::xxx:xxx",
      "CreatedTime": "2024-06-24T02:31:43.359Z",
      "LastModifiedTime": "2024-06-24T02:56:19.758Z",
      "ExecutionMode": "Standard",
      "RequestId": "4534dec7-98ae-28be-bd52-741c3dd399a6"
    }