检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
的一系列常用实践。 表1 常用最佳实践 实践 描述 通过微服务变更流水线修复项目BUG并快速发布 CodeArts Pipeline为企业提供了一种微服务模型,将企业大军团的作战方式转变为小团队精英作战方式,支持每个微服务独立进行开发、验证、部署及上线发布,缩短需求发布周期。同时
pipeline_id 是 String 参数解释: 流水线ID。 约束限制: 不涉及 取值范围: 32位字符。 默认取值: 不涉及。 请求参数 无 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 is_use_devuc Boolean 是否启用项目权限配置 is_allow_edit
配置流水线权限 流水线支持对单条流水线按照角色和人员两种维度进行权限配置,包括角色权限和人员权限。 默认情况下,流水线的角色权限和项目中的角色权限保持一致。 项目创建者和流水线创建者权限不能更改。 人员权限优先级高于角色权限:默认情况下,用户修改角色权限后会自动同步人员权限,如果修改了人员权限,则以人员权限为准。
出条件,才可以进入下一个阶段。 通过流水线参数串联编译构建服务和部署服务 使用编译构建生成软件包并通过部署服务部署时,手动配置获取软件包容易导致软件包不一致,且页面跳转多操作繁琐。通过流水线参数串联编译构建服务和部署服务,将参数传递给构建任务和部署任务,实现任务间数据流动的统一,
描述 subject 否 String 用户名称模糊查询 limit 是 Long 单页条数 offset 是 Long 偏移量 请求参数 无 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 offset Integer 偏移量 limit Integer
32位字符。 默认取值: 不涉及。 表2 Query参数 参数 是否必选 参数类型 描述 component_id 否 String 微服务ID 请求参数 无 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 [数组元素] Array of QueryPipeli
项目ID 表2 Query参数 参数 是否必选 参数类型 描述 component_id 是 String 微服务ID name 否 String 创建人名称 请求参数 无 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 [数组元素] Array of CreatorInfoVO
参数 是否必选 参数类型 描述 pipeline_id 是 String 流水线ID component_id 是 String 微服务ID 请求参数 无 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 [数组元素] Array of ChangeRequestVO
”,长度不超过62个字符。 YAML创建:使用yaml文件上线或升级工作负载。 表5 参数说明 参数项 说明 命名空间 待升级的服务所在的命名空间。 服务 集群命名空间下的服务,需要确保该服务有且仅有一个工作负载与其关联。 仓库类型 代码仓库的类型,当前仅支持Repo。 代码仓 当前项目下的代码仓。
查配置项的值。 任务“phoenix-sample-standalone”的配置需与部署服务中同名任务的“参数设置”页面内容保持一致。 任务“phoenix-cd-cce”的配置需与部署服务中同名任务“参数设置”页面内容保持一致。 部署任务中添加了两个部署任务,如果您在之前的步骤
查看审计日志 云审计服务(Cloud Trace Service,CTS)是华为云安全解决方案中专业的日志审计服务,可以记录CodeArts Pipeline相关的操作事件,便于日后的查询、审计和回溯。 开通云审计服务后,系统开始记录CodeArts Pipeline资源的操作。
查看流水线 查看流水线列表信息、执行历史记录、执行详情、排队等待情况等。 查看流水线 访问CodeArts Pipeline首页。 流水线列表页展示当前用户下的所有流水线,列表项说明如下: 参数项 说明 名称 流水线名称和流水线所属项目名称。 说明: 项目下流水线列表不显示项目名称。
releasing,released,revoked] 请求参数 无 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 id String 变更ID component_id String 微服务ID status String 状态 title String
分组管理流水线 操作场景 在项目开发过程中,一般会涉及多个流水线,为方便管理和归类,可通过流水线分组功能,将具有相同特性的流水线进行归类统一管理,提升操作效率。例如,可以将流水线按环境级别划分为生产环境流水线、测试环境流水线等多个类别;或按照研发业务划分为定时构建、开发自测、集成测试、生产部署等多个业务场景。
cloudProjectId 是 String 项目ID 请求参数 无 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 id String 变更ID component_id String 微服务ID status String 状态 title String
就可以一键自动化触发调度执行,避免频繁低效的手工操作。 在软件开发生产线解决方案中,流水线属于其中一个子服务,具体位置可参考产品架构。 流水线服务基本操作流程 图1 流水线服务基本操作流程
100 单规则集中最大自定义规则条数 100 表5 微服务使用限制 指标类别 指标项 限制值 微服务 单租户下最大微服务数量 500 单项目下最大微服务数量 50 表6 变更使用限制 指标类别 指标项 限制值 变更 单个微服务下最大进行中的变更数量(即处于开发中、待发布、发布中的变更总数)
应用示例1:流水线执行条件表达式 在流水线阶段任务的执行条件中通过表达式引用上下文,用以限制任务执行。表达式由流水线上下文、操作符、函数或常量组合而成,表达式以编程的方式访问流水线上下文,实现将流水线中运行的实例、变量、任务等信息在流水线之间互相传递。 图1 执行条件表达式 示例:
基本概念 表1 流水线服务基本概念 词汇 定义 任务编排 用户基于生产交付业务流编排流水线阶段和任务,通常是在流水线新建、复制和编辑操作场景下进行定义。 阶段 阶段是流水线上的基本组成部分,主要用于对流水线纳管的“构建”、“代码检查”、“接口测试”、“部署”等执行任务做业务流程上
变更管理 创建变更 查询变更详情 修改变更状态 修改变更代码仓信息 查询变更列表 查询流水线上的变更 查询发布中的变更 查询变更操作历史 查询项目下变更创建人信息 查询变更关联的工作项 更新变更关联的工作项 父主题: API