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.