创建流水线。
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
Content-Type |
是 |
String |
该字段内容填为“application/json;charset=utf8”或者 “application/yaml;charset=utf8”。 请求可为json/yaml类型。 |
Accept |
否 |
String |
为“application/json”时返回json类型的响应,默认返回yaml类型的响应。 |
X-Auth-Token |
是 |
String |
用户Token,需从华为云IAM服务获取。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
流水线名。 |
description |
否 |
String |
流水线描述。 |
pre_operation |
否 |
Object |
流水线执行的前置操作,详情请参见表24。 |
post_operation |
否 |
Object |
执行步骤的后置操作,详情请参见表4。 |
params |
否 |
Array of objects |
流水线全局变量,详情请参见表7。 |
stages |
是 |
Array of objects |
流水线的执行步骤,详情请参见表8。 |
source |
否 |
String |
表示创建来源,软开云填devcloud,其他服务不传或为空。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
是 |
Integer |
通知的类型,默认值为7。 |
config |
是 |
Object |
通知的配置信息,详情请参见表6。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
否 |
String |
用户的邮箱 |
|
user_id |
是 |
String |
用户id |
user_name |
是 |
String |
用户名 |
phone_number |
否 |
String |
用户的手机号 |
condition |
是 |
Integer |
执行结果通知条件,0:异常时和成功时都通知;1:成功时通知;2:异常时通知。 |
pattern |
是 |
Integer |
执行结果通知方法,0:邮箱和短信都通知;1:邮箱通知;2:短信通知。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
参数名 |
description |
否 |
String |
参数描述 |
value |
是 |
String |
参数值 |
id |
否 |
Integer |
参数id |
is_template |
否 |
Boolean |
是否是模板参数 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
Stage名称。 |
exception_handler |
否 |
Object |
执行步骤的异常处理方式,详情请参见表9。 |
input_resources |
否 |
Array of objects |
执行步骤的输入资源,详情请参见表20. |
output_resources |
否 |
Array of objects |
执行步骤的输出资源,详情请参见表20。 |
pre_operation |
否 |
Object |
执行步骤的前置操作,详情请参见表24。 |
post_operation |
否 |
Object |
执行步骤的后置操作,详情请参见表25。 |
service_name |
是 |
String |
步骤类型,可以为code_source、jenkins_build、dockerfile_build、test_review、official_deploy、gray_deploy。 |
params |
是 |
Object |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
是 |
String |
触发类型,可以为return_to_start、timeout_reset、ignore_error。 |
params |
否 |
Object |
异常处理的配置信息,timeout_reset类型需填写params,详情请参见表10。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
git_type |
是 |
String |
git代码类型,可以为github、gitlab、gitee 、devcloud。 |
url |
是 |
String |
代码访问地址,devcloud采用git@xxx.git的地址,其他采用http(s)://xxx.git的地址。 |
branch |
否 |
String |
branch和tag二选一,branch为分支,tag为标签。 |
tag |
否 |
String |
同上 |
code_trigger |
否 |
Object |
触发器类型,详情请参见表12。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
trigger_tag_create_event |
是 |
Boolean |
是否tag触发。 |
branchs |
否 |
Array of strings |
分支触发,设置为分支名。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
basic_env |
是 |
String |
构建环境,可以为go、java、SelfPkgBuild。 |
jenkins_shell |
是 |
String |
执行脚本。 |
user_basic_image |
否 |
Object |
当basic_env为SelfPkgBuild提供,详情请参见表14。 |
enable_cache |
是 |
Boolean |
是否开启缓存。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
namespace |
是 |
String |
镜像的组织名 |
repository |
是 |
String |
镜像的仓库名 |
tag |
否 |
String |
镜像的版本名 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
dockerfile_content |
否 |
String |
dockerfile_content与dockerfile_path二选一。dockerfile_content为容器镜像的内容,dockerfile_path为Dockefile在代码库的相对路径。 |
dockerfile_path |
否 |
String |
同上 |
basic_env |
否 |
String |
编译环境,取值为“dockerfile_tomcat”、“dockerfile_java”、“dockerfile_go”、“dockerfile_path”,调用接口时无需设置。 |
build_way |
否 |
String |
构建方式,调用接口时无需设置。 |
build_path |
否 |
String |
构建路径,默认值为当前路径。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
review_mode |
是 |
String |
审核类型,可以为all(全部通过)、one(单人通过)。 |
review_users |
是 |
Array of objects |
审核的用户信息,详情请参见表17。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
deploy_mode |
是 |
String |
发布类型,可以为cceMode、cciMode。 |
input_info |
是 |
String |
发布信息 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
deploy_mode |
是 |
String |
发布类型,可以为cceMode、cciMode。 |
gray_mode |
是 |
String |
灰度发布类型,可以为istio、service。 |
input_info |
是 |
String |
部署信息 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
资源名 |
description |
否 |
String |
资源描述 |
type |
是 |
String |
资源类型,可以为image、package、code_source。 |
params |
是 |
Object |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
stage_index |
是 |
String |
对应code_source stage在流水线的位置,从0开始计算。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
namespace |
是 |
String |
镜像的组织名 |
repository |
是 |
String |
镜像的仓库名 |
tag |
是 |
String |
镜像的版本名 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
namespace |
是 |
String |
软件包的组织名 |
package |
是 |
String |
软件包名 |
version |
是 |
String |
软件包的版本名 |
file_path |
否 |
String |
文件路径 |
local_file_path |
否 |
String |
构建后文件所在的相对路径,作为jenkins_build stage的output_resources时需要填写。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
operator |
是 |
String |
前置操作的触发机制,可以为and、or。 |
triggers |
是 |
Array of objects |
触发方式,详情请参见表26。 说明:
triggers参数设置为空数组时,也会自动生成一个Webhook触发器。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
webhook |
否 |
Object |
Webhook触发类型,详情请参见表27。用于pre_operation的webhook时,pre_operation返回的webhook中会有生成的url地址,可调用该url触发流水线和执行步骤;用于post_operation的webhook时,须填写url具体内容。 |
channel |
否 |
Object |
Channel触发方式,详情请参见表28。 |
pipeline_param_converts |
否 |
Array of objects |
触发参数,详情请参见表29。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
method |
是 |
String |
请求方式,用于post_operation的webhook,可以为POST、GET。 |
url |
是 |
String |
请求url |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
参数名 |
pipeline_param_name |
是 |
String |
对应的流水线全局变量 |
请求示例
{ "name": "test4", "params": [ { "description": "test", "name": "test", "value": "test" } ], "pre_operation": { "operator": "and", "triggers": [ { "webhook": {} } ] }, "stages": [ { "exception_handler": { "params": { "timespan": 72 }, "type": "timeout_reset" }, "name": "代码获取", "params": { "branch": "master", "git_type": "gitee", "url": "https://gitee.com/hwcloudswr/demo-2048.git" }, "service_name": "code_source" }, { "exception_handler": { "params": { "timespan": 72 }, "type": "timeout_reset" }, "input_resources": [ { "description": "代码源", "name": "codeSource", "params": { "stage_index": "0" }, "type": "code_source" } ], "name": "代码编译", "output_resources": [ { "description": "", "name": "sss", "params": { "file_path": "aa", "local_file_path": "target/SpringBoot-0.0.1-SNAPSHOT.war", "namespace": "dsfdsfds", "package": "pkg", "version": "ver" }, "type": "package" } ], "params": { "basic_env": "java", "jenkins_shell": "mvn package" }, "service_name": "jenkins_build" }, { "exception_handler": { "params": { "timespan": 72 }, "type": "timeout_reset" }, "input_resources": [ { "description": "待构建的软件包地址", "name": "sourcePackage", "params": { "namespace": "dsfdsfds", "package": "pkg", "version": "ver" }, "type": "package" } ], "name": "镜像构建", "output_resources": [ { "description": "归档的镜像地址", "name": "image", "params": { "namespace": "root", "repository": "sdfasdfa", "tag": "asdfas.5" }, "type": "image" } ], "params": { "dockerfile_content": "FROM ubuntu\nRUN echo hello" }, "service_name": "dockerfile_build" } ] }
响应参数
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
流水线名 |
id |
Integer |
流水线id |
group_id |
Integer |
流水线组id |
group_name |
String |
流水线组名 |
description |
String |
流水线描述 |
pre_operation |
Object |
流水线执行的前置操作,详情请参见表24。 |
params |
Array of objects |
流水线全局变量,详情请参见表7。 |
stages |
Array of objects |
流水线的执行步骤,详情请参见表31。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
详情请参见表8。 |
id |
Integer |
步骤id |
exception_handler |
Object |
详情请参见表8。 |
input_resources |
Array of objects |
详情请参见表8。 |
output_resources |
Array of objects |
详情请参见表8。 |
pre_operation |
Object |
详情请参见表24。 |
post_operation |
Object |
详情请参见表25。 |
service_name |
String |
详情请参见表8。 |
params |
Object |
详情请参见表8。 |
响应示例
{ "id": 1608, "group_id": 1531, "group_name": "default", "name": "test4", "description": "", "pre_operation": { "operator": "and", "triggers": [ { "webhook": { "url": "https://swr.cn-north-4.myhuaweicloud.com/v2/manage/webhooks/b2d32779-c0dd-496d-949b-76f41ca72d12" } } ] }, "params": [ { "name": "test", "description": "test", "value": "test", "id": 0, "is_template": false } ], "stages": [ { "id": 2727, "name": "代码获取", "service_name": "code_source", "params": { "git_type": "gitee", "url": "https://gitee.com/hwcloudswr/demo-2048.git", "branch": "master", "git_repo": "demo-2048" }, "exception_handler": { "type": "timeout_reset", "params": { "timespan": 72 } }, "is_task": false }, { "id": 2728, "name": "代码编译", "service_name": "jenkins_build", "params": { "basic_env": "java", "jenkins_shell": "mvn package", "enable_cache": false }, "exception_handler": { "type": "timeout_reset", "params": { "timespan": 72 } }, "input_resources": [ { "name": "codeSource", "description": "代码源", "type": "code_source", "params": { "stage_index": "0" } } ], "output_resources": [ { "name": "sss", "description": "", "type": "package", "params": { "namespace": "dsfdsfds", "package": "pkg", "version": "ver", "file_path": "aa", "local_file_path": "target/SpringBoot-0.0.1-SNAPSHOT.war" } } ], "is_task": false }, { "id": 2729, "name": "镜像构建", "service_name": "dockerfile_build", "params": { "dockerfile_content": "FROM ubuntu\nRUN echo hello", "basic_env": "dockerfile" }, "exception_handler": { "type": "timeout_reset", "params": { "timespan": 72 } }, "input_resources": [ { "name": "sourcePackage", "description": "待构建的软件包地址", "type": "package", "params": { "namespace": "dsfdsfds", "package": "pkg", "version": "ver" } } ], "output_resources": [ { "name": "image", "description": "归档的镜像地址", "type": "image", "params": { "namespace": "root", "repository": "sdfasdfa", "tag": "asdfas.5" } } ], "is_task": false } ] }
本文介绍管理员在控制台上管理和维护云桌面的相关业务流程,帮助您快速了解配置...
为保证您正常的应用部署及使用,请您阅读以下注意事项。 轻量应用服务器使用须知...
本期导读 【JindoFS 缓存加速】第十四讲 主题 指定表和分区来预先缓存 查询分析...
一个网站是否能够健康的成长,选择一款合适的服务器空间是非常重要的,虽然各个I...
花生壳的 域名 如何备案?花生壳的 域名备案 和其他域名备案是一样的,并没有什...
来源 | 阿里巴巴云原生公众号 2021 年 4 月 27 日,云原生计算基金会(CNCF)宣...
随着人们医疗健康意识日益提高,医疗行业在互联网的加持下,显示出了巨大的发展...
1. 接口描述 接口请求域名: cvm.tencentcloudapi.com 。 本接口(DescribeReserv...
Tailwind CSS 作者 Adam Wathan 宣布了一个新项目:用于 Tailwind CSS 的 JIT 编...
本文基于WLNMP一键安装包安装禅道12.4 当前系统及应用版本:Centos7.x、nginx、p...