跳转至

创建工作流

1. 接口描述

本接口用于创建一个工作流实例。

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。

参数名称 必选 类型 描述
namespace 是 Number 工作流所属空间
workflow.displayName 是 String 工作流显示名称
workflow.group 是 String 工作流所属工作组
workflow.description 是 String 工作流描述信息
workflow.version 否 String 工作流的版本号

3. 输出参数

参数名称 必选 类型 描述
metadata 是 Object 工作流实体的元数据
name 是 String 工作流唯一标识
displayName 是 String 工作流显示名称
description 是 String 工作流描述信息
group 是 String 工作流所属工作组
inputs 是 Object 工作流的输入参数
outputs 是 Object 工作流的输出参数
nodes 是 Object 工作流的节点列表
edges 是 Object 工作流的边列表
version 是 String 工作流的版本号
argonWorkflow 否 Object 工作流对应的argo工作流模板

4. 示例

实例1 创建一个空工作节点的工作流模板

在 default 空间下创建一个显示名称为 HDR片源修复 不带任何工作节点的工作流

输入示例

POST /api/v1/namespaces/default/workflows
Body
    {
        workflow: {
            description: "对视频源片进行HDR修复",
            displayName: "HDR片源修复",
            version: "1.0.0",
            group: "测试工作组",
            nodes: [],
            edges: [],
        }
        namespace: "default",
    }

输出示例

{
    argoWorkflow: {spec: {templates: [{name: "template-70c3d0f4", arguments: {}, inputs: {,…},…}],…}}
    description: "对视频源片进行HDR修复"
    displayName: "HDR片源修复"
    edges: []
    inputs: [{id: "e17df50b", anchors: [{source: "70c3d0f4", sourceAnchor: "5f084fd1"}],…}]
    metadata: {clusterName: "default", nameSpace: "default", uid: "e6bb0549-6251-406c-a970-3af3526b1663"}
    name: "workflow-e6bb0549-6251-406c-a970-3af3526b1663"
    nodes: [{id: "70c3d0f4", label: "HDR片源制作", displayName: "HDR片源制作",…}]
    outputs: [{id: "90afdc11", anchors: [{source: "70c3d0f4", sourceAnchor: "5a77480c"}],…}]
    status: {createdAt: "2020-12-22T05:10:27Z", updatedAt: "2020-12-25T09:14:52Z"}
    version: "1.0.0"
}