启动流水线
功能介绍
启动流水线
调用方法
请参见如何调用API。
URI
POST /v5/{project_id}/api/pipelines/{pipeline_id}/run
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 参数解释: 用户Token。通过调用获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| sources | 否 | Array of sources objects | 参数解释: 代码源信息列表。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| description | 否 | String | 参数解释: 流水线运行描述。 约束限制: 不涉及。 取值范围: 不超过1024字符。 默认取值: 不涉及。 |
| variables | 否 | Array of variables objects | 参数解释: 使用的自定义参数。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| choose_jobs | 否 | Array of strings | 参数解释: 流水线运行时选择的流水线任务。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| choose_stages | 否 | Array of strings | 参数解释: 选择的流水线阶段。优先级高于choose_jobs,即stage未选择时,无视choose_jobs中该stage下的job。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| type | 是 | String | 参数解释: 流水线源类型,目前支持“code”、“artifact”等代码源类型。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| params | 否 | params object | 参数解释: 流水线源相关参数。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| git_type | 是 | String | 参数解释: 代码仓类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
| alias | 否 | String | 参数解释: 代码仓别名,用户自定义,用于多仓时帮助区分系统参数。例如:A_REPO_COMMIT_ID,B_REPO_COMMIT_ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| codehub_id | 否 | String | 参数解释: CodeArts Repo代码仓ID。可以通过代码仓查询接口获取,代码仓的唯一标识。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| default_branch | 否 | String | 参数解释: 流水线执行时代码仓默认分支。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| git_url | 是 | String | 参数解释: Git仓库https地址,例如https://example.com/CloudPipelinezycs00001/2000.git。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| endpoint_id | 否 | String | 参数解释: 代码源扩展点ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| build_params | 否 | build_params object | 参数解释: 流水线具体构建参数。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| change_request_ids | 否 | Array of strings | 参数解释: 执行变更流水线变更ID列表。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| build_type | 是 | String | 参数解释: 代码仓触发类型,包含branch-分支触发,tag-标签触发等。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| event_type | 否 | String | 参数解释: 流水线的触发方式。
约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| target_branch | 否 | String | 参数解释: 流水线触发运行分支。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| tag | 否 | String | 参数解释: 流水线触发运行的标签。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| pipeline_run_id | String | 参数解释: 流水线运行实例ID,启动流水线接口的返回值即为流水线运行实例ID。 取值范围: 32位字符,仅由数字和字母组成。 |
请求示例
启动流水线。
指定运行的分支为”master”,参数为”key:val”。
POST https://{endpoint}/v5/54f90b75fc1447b1b65e8d3a9f77923d/api/pipelines/e5460d1d403146a1935c2d4b68ef506c/run
{
"sources" : [ {
"type" : "code",
"params" : {
"git_type" : "codehub",
"codehub_id" : "2111699716",
"default_branch" : "test-lbdsb11",
"git_url" : "https://example.com/clsyz00001/111.git",
"build_params" : {
"build_type" : "branch",
"event_type" : "Manual",
"target_branch" : "test-lbdsb11"
}
}
} ],
"description" : "流水线运行描述",
"variables" : [ {
"name" : "key",
"value" : "val"
} ],
"choose_jobs" : [ "16772939480734f4abbc4-b3b9-4235-82c2-46559434cbd4" ]
} 响应示例
状态码:200
OK
{
"pipeline_run_id" : "ad6b7f66283a45be9c1f82b06c831e59"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | OK |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
错误码
请参见错误码。