当前位置:主页 > 查看内容

查询流水线详情_容器交付流水线 ContainerOps_API参考_API

发布时间:2021-09-26 00:00| 位朋友查看

简介:功能介绍 查询流水线详情。 URI GET /v3/manage/pipelines/{pipeline_id} 参数说明请参见 表1 。 表1 参数说明 参数 是否必选 参数类型 描述 pipeline_id 是 String 流水线id。 请求消息 请求参数 表2 Request Header参数说明 参数 是否必选 参数类型 描述 A……

功能介绍

查询流水线详情。

URI

GET /v3/manage/pipelines/{pipeline_id}

参数说明请参见表1

表1 参数说明

参数

是否必选

参数类型

描述

pipeline_id

String

流水线id。

请求消息

请求参数

表2 Request Header参数说明

参数

是否必选

参数类型

描述

Accept

String

为“application/json”时返回json类型的响应,默认返回yaml类型的响应。

X-Auth-Token

String

用户Token,需从华为云IAM服务获取。

响应消息

响应参数

表3 响应参数

参数

参数类型

描述

name

String

流水线名

id

Integer

流水线id

group_id

Integer

流水线组id

group_name

String

流水线组名

description

String

流水线描述

pre_operation

Object

流水线执行的前置操作,详情请参见表24

params

Array of objects

流水线全局变量,详情请参见表7

stages

Array of objects

流水线的执行步骤,详情请参见表4

status

Object

流水线状态,详情请参见表5

source

String

流水线创建来源,软开云为devcloud,其他服务为空。

表4 Stage参数说明

参数

参数类型

描述

name

String

详情请参见表8

id

Integer

步骤id

exception_handler

Object

详情请参见表8

input_resources

Array of objects

详情请参见表8

output_resources

Array of objects

详情请参见表8

pre_operation

Object

详情请参见表24

post_operation

Object

详情请参见表25

service_name

String

详情请参见表8

params

Object

详情请参见表8

表5 Status参数说明

参数

参数类型

描述

status

String

流水线状态,可以为waiting、running、success、cancel、rollbacking、rollback_success、stage_exception、runtime_exception、timeout、unauthorized、rollback_failed、rollback_exception。

stage_index

Integer

流水线当前执行的步骤

created_time

String

创建时间

updated_time

String

更新时间

start_time

String

流水线启动时间

end_time

String

流水线结束时间

stages

Array of objects

流水线各步骤状态,详情请参见表6

pre_operation

Object

流水线前置操作的状态,详情请参见表9

表6 StageStatus参数说明

参数

参数类型

描述

status

String

流水线状态,可以为waiting、running、success、cancel、rollbacking、rollback_success、stage_exception、runtime_exception、timeout、unauthorized、rollback_failed、rollback_exception。

pre_operation

Object

步骤的前置操作的状态,详情请参见表9

start_time

String

启动时间

end_time

String

结束时间

state

Object

Stage的特殊状态信息,详情请参见表7

表7 test_review stage的state参数说明

参数

参数类型

描述

review_results

Array of objects

审核结果,详情请参见表8

表8 ReviewResult参数说明

参数

参数类型

描述

user_name

String

用户名

result

String

审核结果,可以为pass、waiting、refuse。

表9 PreOperationStatus参数说明

参数

类型

说明

triggers_status

Array of objects

触发器状态,详情请参见表10

表10 TriggerStatus参数说明

参数

参数类型

描述

is_satisfied

Boolean

状态是否满足

webhook

Object

Webhook触发时带的参数,详情请参见表27

channel

Object

Channel触发时带的参数,详情请参见表28

响应示例

{
    "id": 1498,
    "group_id": 2046,
    "group_name": "sample",
    "name": "golang-helloworld",
    "description": "",
    "post_operation": {
        "media_type": "",
        "version": "",
        "notification": {
            "notifications": []
        }
    },
    "params": [
        {
            "name": "SYS_INCREMENT",
            "description": "流水线自增量",
            "value": "2",
            "id": 2108,
            "is_template": true
        },
        {
            "name": "SYS_TIMESTAMP",
            "description": "流水线时间戳",
            "value": "201909211941158276",
            "id": 2107,
            "is_template": true
        }
    ],
    "stages": [
        {
            "id": 2472,
            "name": "源代码仓库",
            "service_name": "code_source",
            "params": {
                "git_type": "github",
                "url": "https://github.com/qiujunji123/golang-helloword.git",
                "branch": "master",
                "git_repo": "golang-helloword"
            },
            "exception_handler": {
                "type": "timeout_reset",
                "params": {
                    "timespan": 72
                }
            },
            "is_task": false
        },
        {
            "id": 2473,
            "name": "Jenkins构建-云上",
            "service_name": "jenkins_build",
            "params": {
                "basic_env": "go",
                "jenkins_shell": "go build -o myBuild hello.go",
                "enable_cache": false
            },
            "exception_handler": {
                "type": "timeout_reset",
                "params": {
                    "timespan": 72
                }
            },
            "input_resources": [
                {
                    "name": "code_source",
                    "description": "",
                    "type": "code_source",
                    "params": {
                        "stage_index": "0"
                    }
                }
            ],
            "output_resources": [
                {
                    "name": "package",
                    "description": "",
                    "type": "package",
                    "params": {
                        "namespace": "hwstaff_pub_swrpaas",
                        "package": "hello%20hello",
                        "version": "V1",
                        "file_path": "myBuild",
                        "local_file_path": "myBuild"
                    }
                }
            ],
            "is_task": false
        },
        {
            "id": 2474,
            "name": "镜像构建",
            "service_name": "dockerfile_build",
            "params": {
                "dockerfile_content": "#默认使用latest版本,用户可根据自身软件版本进行调整\nFROM golang:latest\nMAINTAINER HUAWEICLOUD.COM \n\nWORKDIR $GOPATH/src/HelloHuaweiCloud\nADD . $GOPATH/src/HelloHuaweiCloud\nRUN chmod +x $GOPATH/src/HelloHuaweiCloud/myBuild\n\nEXPOSE 8080\n\nENTRYPOINT [\"./myBuild\"]",
                "build_way": "system_custom",
                "basic_env": "dockerfile_go"
            },
            "exception_handler": {
                "type": "timeout_reset",
                "params": {
                    "timespan": 72
                }
            },
            "input_resources": [
                {
                    "name": "code_source",
                    "description": "",
                    "type": "package",
                    "params": {
                        "namespace": "hwstaff_pub_swrpaas",
                        "package": "hello%20hello",
                        "version": "V1",
                        "file_path": "myBuild"
                    }
                }
            ],
            "output_resources": [
                {
                    "name": "image",
                    "description": "",
                    "type": "image",
                    "params": {
                        "namespace": "hwstaff_pub_swrpaas",
                        "repository": "hello-golang",
                        "tag": "go.${SYS_TIMESTAMP}"
                    }
                }
            ],
            "is_task": false
        }
    ],
    "status": {
        "status": "success",
        "stage_index": 2,
        "start_time": "2019-09-21T11:41:15.922864Z",
        "end_time": "2019-09-21T11:41:51.978924Z",
        "pre_operation": {},
        "stages": [
            {
                "status": "success",
                "pre_operation": {
                    "triggers_status": []
                },
                "start_time": "2019-09-21T11:41:15.973214Z",
                "end_time": "2019-09-21T03:41:23Z",
                "tasks": null
            },
            {
                "status": "success",
                "pre_operation": {
                    "triggers_status": []
                },
                "start_time": "2019-09-21T11:41:23.471393Z",
                "end_time": "2019-09-21T03:41:35Z",
                "tasks": null
            },
            {
                "status": "success",
                "pre_operation": {
                    "triggers_status": []
                },
                "start_time": "2019-09-21T11:41:35.555203Z",
                "end_time": "2019-09-21T03:41:51Z",
                "tasks": null
            }
        ],
        "created_time": "2019-09-21T11:11:26.404132Z",
        "updated_time": "2019-09-21T11:41:51.978952Z"
    },
    "source": "swr"
}

状态码

状态码如表11所示。

表11 状态码

状态码

描述

200

获取成功

400

错误的请求

401

鉴权失败

500

内部错误


本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐