Creating a Pipeline Using a Template
Function
Creating a Pipeline Using a Template
URI
POST /v5/{project_id}/api/pipeline-templates/{template_id}/create-pipeline
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. |
| template_id | Yes | String | The template ID. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| component_id | No | String | Microservice ID |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. Can be obtained by calling the IAM API for obtaining the user token (the value of X-Subject-Token in the response header). |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | Yes | String | Pipeline name |
| description | No | String | Description |
| is_publish | Yes | Boolean | Indicates whether the pipeline is a change pipeline. |
| sources | Yes | Array of CodeSource objects | Pipeline Source |
| variables | No | Array of variables objects | Pipeline Parameters |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| type | No | String | Pipeline Source Type |
| params | No | params object | Pipeline Source Parameters |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| git_type | No | String | Git Type |
| codehub_id | No | String | Repo code repository ID |
| endpoint_id | No | String | Extension point ID. |
| default_branch | No | String | Default Branch |
| git_url | No | String | git link |
| ssh_git_url | No | String | ssh_git link |
| web_url | No | String | Web page URL. |
| repo_name | No | String | Pipeline Source Name |
| alias | No | String | Alias of the code repository. The alias can contain a maximum of 128 characters, including uppercase letters, lowercase letters, digits, and underscores (_). |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | No | String | Parameter |
| sequence | No | Integer | Parameter No. |
| type | No | String | Type |
| value | No | String | Parameter |
| is_secret | No | Boolean | Indicates whether the parameter is private. |
| description | No | String | Description |
| is_runtime | No | Boolean | Indicates whether to set during running. |
| is_reset | No | Boolean | Reset or Not |
| latest_value | No | String | Last Parameter Value |
| limits | No | Array of strings | Enumerated Value |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| pipeline_id | String | Pipeline ID |
Example Requests
Create a pipeline based on a template. Set the pipeline name to New pipeline-2023041516464511, code repository to test001.git, and default branch to master.
POST https://{endpoint}/v5/54f90b75fc1447b1b65e8d3a9f77923d/api/pipeline-templates/434d660a96de423a935a0571c2223bca/create-pipeline
{
"name" : "New Pipeline - 2023041516464511",
"description" : "",
"is_publish" : false,
"sources" : [ {
"type" : "code",
"params" : {
"git_type" : "codehub",
"codehub_id" : "2111717853",
"endpoint_id" : "",
"default_branch" : "master",
"git_url" : "https://example.com/cjrTest00002/test001.git",
"ssh_git_url" : "git@example.com:cjrTest00002/test001.git",
"web_url" : "",
"repo_name" : "test001",
"alias" : ""
}
} ]
} Example Responses
Status code: 200
OK
{
"pipeline_id" : "ad6b7f66283a45be9c1f82b06c831e59"
} Status Codes
| Status Code | Description |
|---|---|
| 200 | OK |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.