通过项目入口方式访问CodeArts Pipeline首页。 切换至“通用参数组”页面,单击“新建参数组”。 进入“新建通用参数组”页面,参考表3填写参数信息。 图2 新建通用参数组 表3 通用参数组参数说明 基本信息 说明 取值样例 所属项目 通用参数组归属项目,不可更改。 默认为“project01”。
响应Body参数 参数 参数类型 描述 roles Array of roles objects 参数解释: 详情列表。 取值范围: 不涉及。 表3 roles 参数 参数类型 描述 pipeline_id String 参数解释: 流水线ID。 取值范围: 32位字符,由数字和字母组成。
”,则调用接口时将“X-Auth-Token: ABCDEFG....”加到请求消息头即可,如下所示。 GET https://iam.ap-southeast-3.myhuaweicloud.com/v3.0/OS-USER/users Content-Type: application/json X-Auth-Token:
String 参数解释: 语言类型。 约束限制: 不涉及。 取值范围: zh-cn:中文。 en-us:英文。 默认取值: en-us。 表3 请求Body参数 参数 是否必选 参数类型 描述 branch 是 String 参数解释: 运行分支。 约束限制: 不涉及。 取值范围:
头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 [数组元素] Array of customVarVOVO objects 参数解释: 自定义参数列表。
步骤2:新建微服务变更 重新进入微服务“概览”页面。 切换到“变更”页签,进入微服务变更列表页面。 单击“新建变更”,进入“新建变更” 页面,配置以下信息。 表3 新建变更 参数项 说明 变更标题 变更的名称,输入“fix-a-bug”。 代码仓 变更关联的源码仓库,自动和微服务保持一致。 代码分支
变更状态,可选[developing,to_be_released,releasing,released,revoked] 请求参数 无 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 id String 参数解释: 变更ID。 取值范围: 32位字符,由数字和字母组成。 component_id
oken接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 表3 请求Body参数 参数 是否必选 参数类型 描述 name 否 String 参数解释: 开源治理策略名称。 约束限制: 策略名称仅支持中
项目ID,获取方式请参见获取项目ID。 约束限制: 不涉及。 取值范围: 32位字符,由数字和字母组成。 默认取值: 不涉及。 请求参数 表3 请求Body参数 参数 是否必选 参数类型 描述 name 否 String 参数解释: 开源治理策略名称。 约束限制: 策略名称仅支持中
String 参数解释: 更新人名称。 取值范围: 不涉及。 update_time String 参数解释: 更新时间。 取值范围: 不涉及。 表3 ComponentRepoVO 参数 参数类型 描述 type String 参数解释: 仓库类型。 取值范围: 不涉及。 repo_id
String 参数解释: 更新人名称。 取值范围: 不涉及。 update_time String 参数解释: 更新时间。 取值范围: 不涉及。 表3 repos 参数 参数类型 描述 repo_id String 参数解释: Repo代码仓ID。 取值范围: 不涉及。 http_url String
jobs Array of PipelineRunJobInfo objects 参数解释: 流水线运行任务详情。 取值范围: 不涉及。 表3 PipelineRunJobInfo 参数 参数类型 描述 name String 参数解释: 任务名称。 取值范围: 不涉及。 id String
pipeline_id 是 String 流水线ID component_id 是 String 微服务ID 请求参数 无 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 [数组元素] Array of ChangeRequestVO objects 变更列表 表4 ChangeRequestVO
Integer 参数解释: 创建时间。 取值范围: 不涉及。 update_time Integer 参数解释: 更新时间。 取值范围: 不涉及。 表3 variables 参数 参数类型 描述 name String 参数解释: 参数名称。 取值范围: 不涉及。 sequence Integer
参数 是否必选 参数类型 描述 offset 否 Integer 偏移量 limit 否 Integer 每次查询的条目数量 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 参数解释: 用户Token。通过调用IA
偏移量,表示从此偏移量开始查询。 约束限制: 不涉及。 取值范围: 大于等于0。 默认取值: 不涉及。 请求参数 无 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 offset Integer 参数解释: 偏移量,表示从此偏移量开始查询。 取值范围: offset大于等于0。
微服务ID 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 desc 是 String 描述 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 id String 参数解释: 微服务ID。 取值范围: 32位字符,由数字和字母组成。 name
String 参数解释: 流水线运行状态。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 total Long 参数解释: 查询流水线总量。 取值范围: 不涉及。 page Long 参数解释:
创建标签时触发(代码托管) 监听创建标签触发事件,可以设置标签包含/排除范围,当在关联的代码仓库创建标签且满足标签包含/排除策略,会自动触发关联流水线执行。 图3 配置创建标签时触发 配置完成后,单击“保存”,弹出“保存信息成功”提示,完成流水线的保存。 配置流水线定时执行 配置流水线在指定的时间自动执行。
选择“系统策略”,单击“确定”。 保存成功,页面中显示新增的准出条件。 单击“保存并执行”,启动流水线任务。 如果代码检查问题数未达到准出条件,流水线任务将执行失败。 图3 执行流水线 配置代码变更自动触发流水线 通过以下配置,可实现代码变更自动触发流水线执行,从而实现项目的持续交付。 进入项目“凤凰商城”,单击导航“持续交付