更新时间:2024-05-14 GMT+08:00
分享

查询流程

使用get命令查询流程的详细信息,该命令同时可以用于获取流程模板。

命令结构

health get workflow ID [flags]
表1 参数说明

参数

简写

是否必选

说明

ID

  • 不选此参数时,列出当前所在项目的所有流程信息。
  • 指定workflow-id或workflow-name:version:srcproject,列出具体应用的信息,srcproject为源项目名称,可选。不指定srcproject时,默认为当前项目。

--sample

-s

获取流程模板,模板为yaml格式。

--downloadPath

-d

获取workflow详情时,将内容下载到的指定文件夹路径(文件夹需要存在)。

--project

指定项目名。未填写则使用配置文件中的项目名。

--label

-l

根据label标签搜索workflow

命令示例

本节以Windows为例介绍eihealth-toolkit的使用过程,Linux和macOS环境使用方法基本相同,可参考。

  • 使用health get workflow -s命令获取模板,详细的模板介绍和使用请参见获取流程模板
  • 使用health get workflow命令查询指定的流程信息。
    health get workflow 550e8400-e29b-41d4-a716-446655440000
    health get workflow workflow-name:version
    
    workflow:
      id: 3a7fa782-5bcb-11eb-9fef-fa163ef9b34d
      name: lk-workflow-0121
      version: 1.0.0
      summary: SDFDSF
      description: SDFDSFDSF
      labels:
      - SDFSDF
      timeout: 1440
      output_dir: /lk-workflow-0121
      tasks:
      - task_name: task-1-lk-app-0121
        app_id: f165b7a6-5bc9-11eb-9fef-fa163ef9b34d
        name: ""
        resources:
          cpu: 0.1C
          memory: 0.1G
          gpu_type: ""
          gpu: "0"
        inputs:
        - name: input1
          values:
          - ${task-2-lk-app-0121.output1}
        output_dir: /sdsd
      - task_name: task-2-lk-app-0121
        app_id: f165b7a6-5bc9-11eb-9fef-fa163ef9b34d
        name: ""
        resources:
          cpu: 0.1C
          memory: 0.1G
          gpu_type: ""
          gpu: "0"
        inputs:
        - name: input1
          values:
          - ei_eihealth_x00356764_02:/yexihao/
        output_dir: /asdsd
      - task_name: task-4-lk-app-0121
        app_id: f165b7a6-5bc9-11eb-9fef-fa163ef9b34d
        name: ""
        resources:
          cpu: 0.1C
          memory: 0.1G
          gpu_type: ""
          gpu: "0"
        inputs:
        - name: input1
          values:
          - ei_eihealth_x00356764_02:/yexihao/
        - name: input2
          values: []
        output_dir: /sd
      - task_name: task-5-zx-2id-2od
        app_id: "5"
        name: ""
        resources:
          cpu: 0.1C
          memory: 0.1G
          gpu_type: ""
          gpu: "0"
        inputs:
        - name: indir-01
          values:
          - ${task-1-lk-app-0121.output1}
        - name: indir-02
          values:
          - ${task-4-lk-app-0121.output1}
        output_dir: /sadsd
      license: BSD
    
    health get workflow  -s
    获取workflow yaml模板文件,以yaml格式打印到控制台
    
    workflow:
      # 处理规则同app
      id: xxxx                            # 可选 # 流程唯一标识,由系统随机分配
    
      # 处理规则同app
      name: xxxx                          # 必选 # workflow名称
      version: xxxx                       # 必选 # workflow版本,workflow名称+workflow版本在一个项目内保持唯一
      summary: xxx                        # 可选 # 短描述
    
      description: 'description'          # 可选 # 完整描述文本
    
      labels:                             # 可选 # 标签
      - labelA
      - labelB
      timeout: 1440                       # 可选 # 流程超时时间,取值范围[1,144000],单位分钟,默认1440
      output_dir:                         # 可选 # workflow的当前工作目录,默认为根目录,用户可显示指定
      tasks:                              # 必选 # 任务列表
        - task_name: app1-1               # 任务名称
          # 唯一标识处理规则如下:
          # 1. 特殊id,采用{app_name}::{app_version}::{src_project_name}格式,用于手动创建场景
          # src_project_name在使用导入or订阅的资源是需要填写,为空表示本项目
          # 2. 其他场景,app_id为系统分配的唯一标识
          app_id: xxx                     # 必选 app唯一标识
          name:                           # task展示名称
          resources:
            cpu: 2C                       # 'CPU数量'
            memory: 4G                    # '内存大小'
            gpu_type:                     # 'GPU类型'
            gpu:                          # 'GPU数量'
          output_dir:                     # task输出子目录,默认为空时,自动生成task-name子目录,允许在workflow中配置
          inputs:                         # 输入参数配置,默认覆盖workflow、app中同名配置
           - name: 'input_name1'          # 参数名
             values:                      # 参数值,覆盖基础配置
             - xxx
        - task_name: app2-1               # 任务名称
          app_id: xxx                     # app唯一标识
          name:                           # task展示名称
          resources:
            cpu: 2C                       # 'CPU数量'
            memory: 4G                    # '内存大小'
            gpu_type:                     # 'GPU类型'
            gpu:                          # 'GPU数量'
          output_dir:                     # task输出子目录,默认为空时,自动生成task-name子目录,允许在workflow中配置
          inputs:                         # 输入参数配置,默认覆盖workflow、app中同名配置
           - name: 'input_name2'          # 参数名
             values:                      # 参数值,覆盖基础配置
             - xxx
      license: xxx                        # workflow的许可证	
    
    # 下载workflow详情到a文件夹
    health  get workflow  3df8c00e-0291-11ed-973f-fa163e507c84 -d ./a
    download workflow detail successfully!
    
    # 根据label标签搜索workflow
    health get workflow -l labelA
    id                                        name                   version    label                                                              source_eihealth_project_name  user_name            create_time             update_time        
    501c20c9-aaf8-11ee-a057-fa163ef319da      cli-demo-workflow      1.0.0      labelA,labelB                                                      test-project-new-permissions-700wwx-test-admin       2024-01-04 19:56:36     2024-01-04 19:56:36
    4dd32f12-aaf7-11ee-a057-fa163ef319da      cli-demo-workflow      2.0.0      labelA,labelB                                                      test-project-new-permissions-700wwx-test-admin       2024-01-04 19:49:23     2024-01-04 19:49:23

相关文档