更新时间:2025-07-25 GMT+08:00
分享

创建流水线环境

功能介绍

此API用于修改流水线的环境。

URI

PUT /cpepipeline/v2/environments/{environment_id}

请求消息

表1 请求Header参数

参数

是否必选

参数类型

描述

Content-Type

String

消息体的类型(格式),默认取值为“application/json;charset=utf8”。

X-Auth-Token

String

调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值。Token获取方式,请参考获取用户Token

表2 请求Body参数

参数

是否必选

参数类型

描述

name

String

环境名称。

displayName

String

环境显示名称,不填与name一致。

description

String

环境描述。

tasks

List of Object

环境任务。

表3 tasks

参数

是否必选

参数类型

描述

name

String

任务名称。

orderIndex

Integer

任务执行顺序。

taskTypeId

Object

任务类型参数,详情请见表4

input

Object

任务输入,详情请见表5

表4 taskTypeId

参数

是否必选

参数类型

描述

category

String

任务目录。

owner

String

任务所有者。

provider

String

任务提供方。

表5 input

参数

是否必选

参数类型

描述

instanceId

String

组件实例ID。

appName

String

组件名称。

modifiedPath

String

产物路径。

version

String

修改版本。

响应消息

表6 响应参数

参数

参数类型

描述

id

String

环境ID。

name

String

环境名称。

creator

String

环境创建者。

revisor

String

环境保存者。

created_at

Integer

创建时间。

updated_at

Integer

更新时间。

status

Integer

环境状态。

project_id

String

项目ID。

detail

String

环境详细信息,详情请见表7

表7 detail

参数

参数类型

描述

name

String

环境名称。

tasks

String

环境任务,详情请见表。

表8 tasks

参数

参数类型

描述

id

Integer

任务ID。

name

String

任务名称。

displayName

String

任务显示名称。

input

Object

任务输入参数,详情请见表10

status

Integer

任务状态。

errorDetails

String

任务报错信息。

stageName

String

阶段类型。

taskTypeId

Object

任务类型参数,详情请见表4

表9 taskTypeId

参数

参数类型

描述

category

String

任务目录。

owner

String

任务所有者。

provider

String

任务提供方。

type

String

任务类型。

表10 input

参数

参数类型

描述

instanceId

String

组件实例ID。

appName

String

组件名称。

modifiedPath

String

产物路径。

version

String

修改版本。

请求示例

{
    "id": "805f7ec2-7c05-417b-bc3e-5f6035edb673",
    "name": "Environment-894g",
    "creator": "servicestage_iam5",
    "revisor": "servicestage_iam5",
    "created_at": 1753165301070,
    "updated_at": 1753165301070,
    "status": 0,
    "project_id": "59336be373624a998b2527fdb9913266",
    "detail": {
        "name": "Environment-894g",
        "tasks": [
            {
                "id": 0,
                "name": "Deploy",
                "display_name": "Deploy",
                "task_type_id": {
                    "category": "Deploy",
                    "owner": "System",
                    "provider": "ENV-CAS",
                    "type": null
                },
                "input": {
                    "instanceId": "20acd377-0659-478c-b563-c2585166278e",
                    "appName": "ghy-test-0707-1-2",
                    "modifiedPath": "{\"ghy-test-0707-1-2\":\"${Artifacts_ghy-test-comp-0626-3-62e353_Output_release@PublishBuildImage}\"}",
                    "version": "1.0.0"
                },
                "output": {},
                "status": null,
                "order_index": 0,
                "skipped": false,
                "group_index": null,
                "delay_time": 0,
                "error_details": null,
                "stage_name": null
            }
        ]
    }
}

响应示例

{
    "id": "805f7ec2-7c05-417b-bc3e-5f6035edb673",
    "name": "Environment-894g",
    "creator": "servicestage_iam5",
    "revisor": "servicestage_iam5",
    "created_at": 1753165301070,
    "updated_at": 1753165301070,
    "status": 0,
    "project_id": "59336be373624a998b2527fdb9913266",
    "detail": {
        "name": "Environment-894g",
        "tasks": [
            {
                "id": 0,
                "name": "Deploy",
                "displayName": "Deploy",
                "taskTypeId": {
                    "category": "Deploy",
                    "owner": "System",
                    "provider": "ENV-CAS",
                    "type": null
                },
                "input": {
                    "instanceId": "20acd377-0659-478c-b563-c2585166278e",
                    "appName": "ghy-test-0707-1-2",
                    "modifiedPath": "{\"ghy-test-0707-1-2\":\"${Artifacts_ghy-test-comp-0626-3-62e353_Output_release@PublishBuildImage}\"}",
                    "version": "1.0.0"
                },
                "output": {},
                "status": null,
                "skipped": false
            }
        ]
    }
}

状态码

状态码

描述

200

操作成功。

400

错误的请求。

404

请求对象不存在。

500

内部错误。

错误码

请参考ServiceStage错误码

相关文档