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.