获取流水线详情 - ShowPipelineDetailV3
功能介绍
获取流水线执行详情
调用方法
请参见如何调用API。
URI
GET /v3/pipelines/{pipeline_id}/detail
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
pipeline_id | 是 | String | 参数解释: 流水线ID,可以通过查询流水线列表接口,其中pipelines.pipelineId即为流水线ID。 约束限制: 不涉及。 取值范围: 32位字符,仅由数字和字母组成。 默认取值: 不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
build_id | 否 | String | 参数解释: 流水线执行ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
X-Auth-Token | 否 | String | 参数解释: 用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
X-Language | 否 | String | 参数解释: 语言类型。 约束限制: 不涉及。 取值范围:
默认取值: en-us。 |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
workflow | PipelineWorkflowDetail object | 流水线工作流详情 |
states | Array of PipelineStateDetail objects | 流水线阶段信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
pipeline_id | String | 流水线ID |
pipeline_name | String | 流水线名称 |
project_id | String | 流水线所在的项目ID |
project_name | String | 流水线所在的项目名称 |
build_id | String | 流水线执行ID |
status | String | 流水线状态。取值及含义:waiting:等待中;running:运行中;verifying:待审核;suspending:挂起;completed:执行完成 |
outcome | String | 流水线执行结果。取值及含义:success:成功;error:失败;aborted:终止 |
start_time | String | 开始执行时间 |
end_time | String | 执行结束时间 |
elapsed_time | String | 执行耗时,单位为秒 |
execute_type | String | 触发方式,取值和含义:MR:仓库mr触发流水线;Push:代码提交触发,CreateTag:仓库创建标签触发;Issue:仓库issue事件触发;Note:仓库note事件触发;Manual:手动触发;Scheduler:定时任务触发;RollBack:回退执行;Unsuspended:解除挂起 |
executor_id | String | 执行者ID |
executor | String | 执行者 |
detail_url | String | 流水线详情链接 |
parameters | Array of PipelineParameterDetail objects | 流水线参数 |
source | Array of PipelineSourceDetail objects | 代码源信息 |
artifact_sources | Array of PipelineArtifactDetail objects | 制品源信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 参数名 |
value | String | 参数值 |
type | String | 参数类型。取值及含义:text:文本;enum:枚举;autoGrowth:自增长;hostGroup:主机组。 |
is_system | Boolean | 是否系统参数 |
is_runtime | Boolean | 是否运行时设置 |
is_secret | Boolean | 是否私密参数 |
参数 | 参数类型 | 描述 |
|---|---|---|
scm_type | String | 仓库类型,可取值为codehub,gitee,github,general_git |
endpoint_id | String | 代码源扩展连接点 |
repo_id | String | 代码仓ID |
repo_name | String | 代码仓名称 |
repo_owner | String | 所有者 |
display_name | String | 代码仓对外显示的名称 |
git_url | String | 代码仓地址 |
default_branch | String | 默认分支 |
build_params | 构建参数详情 |
参数 | 参数类型 | 描述 |
|---|---|---|
tag | String | 构建tag |
commit_id | String | 构建commitId |
event_type | String | 触发方式,取值和含义:MR:仓库mr触发流水线;Push:代码提交触发,CreateTag:仓库创建标签触发;Issue:仓库issue事件触发;Note:仓库note事件触发;Manual:手动触发;Scheduler:定时任务触发;RollBack:回退执行;Unsuspended:解除挂起 |
build_type | String | 代码仓构建类型,取值及含义:branch:分支;tag:标签。 |
message | String | 代码仓关于本次执行的相关信息 |
action | String | action |
merge_id | String | merge_id |
source_branch | String | 源分支。非MR触发时,取值为空 |
target_branch | String | 目标分支。非MR触发时,取值为本次执行选择的分支 |
参数 | 参数类型 | 描述 |
|---|---|---|
source_system | String | 流水线源类型,取值为CloudArtifact,表示制品源 |
artifact_type | String | 制品源类型,generic:软件发布库;docker:Docker库 |
artifact_type_name | String | 制品源类型名称 |
alias | String | 部署源别名 |
properties | Object | 部署源配置 |
build_params | 制品源构建参数 |
参数 | 参数类型 | 描述 |
|---|---|---|
id | String | 阶段ID |
name | String | 阶段名称 |
type | String | 节点类型,取值为stage,表示阶段 |
dsl_method | String | 阶段类型,如initial,source等 |
is_manual_execution | Boolean | 是否手动执行 |
start_time | String | 执行开始时间 |
end_time | String | 执行结束时间 |
elapsed_time | String | 执行耗时,单位为秒 |
status | String | 执行状态。取值及含义:waiting:等待中;running:运行中;verifying:待审核;suspending:挂起;completed:执行完成 |
outcome | String | 执行结果。取值及含义:success:成功;error:失败;aborted:终止 |
execution_mode | String | 执行模式。serial:串行;parallel:并行 |
children | Array of PipelineTaskDetail objects | 阶段下的任务详情信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
id | String | 任务ID |
name | String | 任务名称 |
type | String | 节点类型,阶段或任务。stage:阶段;task:任务 |
dsl_method | String | 任务类型 |
start_time | String | 执行开始时间 |
end_time | String | 执行结束时间 |
elapsed_time | String | 执行耗时,单位为秒 |
status | String | 执行状态。取值及含义:waiting:等待中;running:运行中;verifying:待审核;suspending:挂起;completed:执行完成 |
outcome | String | 执行结果。取值及含义:success:成功;error:失败;aborted:终止 |
third_task_id | String | 第三方任务ID |
third_task_name | String | 第三方任务名称 |
project_id | String | 任务所在的项目ID |
third_task_build_number | String | 任务构建标识 |
third_task_daily_build_number | String | 任务构建标识,仅codeci任务有这个信息 |
detail_url | String | 任务详情链接 |
error_code | String | 错误码 |
error_msg | String | 错误信息 |
请求示例
GET https://{endpoint}/v3/pipelines/6bcb539a945344249a442e004691eaca/detail 响应示例
状态码:200
OK
{
"workflow" : {
"status" : "completed",
"outcome" : "success",
"executor" : "beta环境账号",
"parameter" : [ {
"name" : "projectId",
"value" : "3137cc95f7af43ccb41d4f13ffdecea8",
"type" : "text",
"is_system" : true,
"is_runtime" : true,
"is_secret" : false
}, {
"name" : "buildId",
"value" : "1",
"type" : "text",
"is_system" : true,
"is_runtime" : true,
"is_secret" : false
}, {
"name" : "PIPELINE_NUMBER",
"value" : "1",
"type" : "text",
"is_system" : true,
"is_runtime" : true,
"is_secret" : false
}, {
"name" : "PIPELINE_ID",
"value" : "6bcb539a945344249a442e004691eaca",
"type" : "text",
"is_system" : true,
"is_runtime" : true,
"is_secret" : false
}, {
"name" : "PROJECT_ID",
"value" : "3137cc95f7af43ccb41d4f13ffdecea8",
"type" : "text",
"is_system" : true,
"is_runtime" : true,
"is_secret" : false
}, {
"name" : "TIMESTAMP",
"value" : "20240422115658",
"type" : "text",
"is_system" : true,
"is_runtime" : true,
"is_secret" : false
} ],
"source" : [ {
"scm_type" : "codehub",
"endpoint_id" : null,
"repo_id" : "2111842724",
"repo_name" : "phoenix-sample",
"repo_owner" : "",
"display_name" : "phoenix-sample",
"git_url" : "git@example.com:3137cc95f7af43ccb41d4f13ffdecea8/phoenix-sample.git",
"default_branch" : "master",
"build_params" : {
"event_type" : "Manual",
"action" : "",
"target_branch" : "master",
"merge_id" : "",
"tag" : "",
"message" : "initial commit",
"build_type" : "branch",
"commit_id" : "ff413ce20be52732c22509db887a7d2f521c9993",
"source_branch" : ""
}
} ],
"pipeline_id" : "6bcb539a945344249a442e004691eaca",
"pipeline_name" : "pipeline-20240422115315",
"project_id" : "3137cc95f7af43ccb41d4f13ffdecea8",
"project_name" : "TestInit01",
"build_id" : "1",
"start_time" : "1713758218809",
"end_time" : "1713758219075",
"elapsed_time" : "0",
"execute_type" : "Manual",
"executor_id" : "847a5317086c41798469d0868535943a",
"executor_user_name" : null,
"detail_url" : "https://example.com/pipeline/project/3137cc95f7af43ccb41d4f13ffdecea8/pipeline/detail/6bcb539a945344249a442e004691eaca",
"artifact_sources" : [ ]
},
"states" : [ {
"id" : "state_3",
"name" : "流水线源",
"type" : "stage",
"status" : "completed",
"outcome" : "success",
"children" : [ ],
"dsl_method" : "source",
"start_time" : "1713758218966",
"end_time" : "1713758218977",
"elapsed_time" : "0",
"execution_mode" : "parallel",
"is_manual_execution" : false
}, {
"id" : "state_4",
"name" : "构建和检查",
"type" : "stage",
"status" : "completed",
"outcome" : "success",
"children" : [ ],
"dsl_method" : "build",
"start_time" : "1713758218999",
"end_time" : "1713758219010",
"elapsed_time" : "0",
"execution_mode" : "parallel",
"is_manual_execution" : false
}, {
"id" : "final",
"name" : "结束",
"type" : "stage",
"status" : "completed",
"outcome" : "success",
"children" : [ ],
"dsl_method" : "final",
"start_time" : "1713758219044",
"end_time" : "1713758219048",
"elapsed_time" : "0",
"execution_mode" : "parallel",
"is_manual_execution" : false
} ]
} 状态码
状态码 | 描述 |
|---|---|
200 | OK |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
错误码
请参见错误码。

