云原生发布提供环境级别的服务发布能力,支持在CCE集群对环境进行自定义编排发布(如:滚动发布和灰度发布)。 图1 配置云原生发布插件 表1 参数说明 参数项 说明 名称 插件的名称。
基本信息 展示环境名称、策略、服务扩展点、变量版本、镜像、开始时间、结束时间。 原子插件发布单信息 展示各原子插件的发布详情,单击可以手动刷新发布单详情。
约束限制 流水线任务已经在流水线服务中创建。 涉及接口 通过用户token、流水线id等请求参数获取流水线状态。 操作步骤 查询流水线任务执行状态。
云原生微服务发布管理能力,支持微服务灰度编排发布能力,支持蓝绿、金丝雀等灰度发布策略,基于UCS实现跨云编排 发布管理服务基本操作流程 发布管理的基本操作流程包括:开通并授权使用CodeArts Pipeline、新建发布管理环境、配置发布管理环境变量、配置发布管理发布策略、通过云原生发布插件进行发布
服务扩展点 CCE资源的服务扩展点。 集群区域 在CCE云容器引擎中申请的K8S集群区域。 集群ID 在CCE云容器引擎中申请的K8S集群ID。 变量版本 当前环境的环境变量版本号。 标签 环境类型。 描述 描述信息。 单击右上角“编辑”,可修改环境信息。
流水线级权限管理 方案概述 流水线提供了项目级别的权限管理与流水线级别的权限管理,详情可参考授权流水线服务。本文以流水线级权限管理为例,介绍流水线内快速管理权限的方式,实现对单条流水线进行单独权限管理,以及对多条流水线进行批量权限设置。
component_id String 参数解释: 所属微服务ID。可以通过查询微服务列表接口获取,其中data.id即为微服务ID。 取值范围: 不涉及。 is_publish Boolean 参数解释: 是否为变更流水线。 取值范围: true:是变更流水线。
表6 参数说明 参数项 说明 命名空间 待升级的服务所在的命名空间。 服务 集群命名空间下的服务,需要确保该服务有且仅有一个工作负载与其关联。 仓库类型 代码仓库的类型,当前仅支持Repo。 代码仓 当前项目下的代码仓。 分支 代码仓库分支。
当用户角色为“项目管理员”或者“流水线创建者”,可以配置流水线通知订阅,权限配置请参考授权流水线服务。 配置流水线服务动态通知 通过服务动态的方式推送通知。流水线被删除、执行失败、执行成功以及配置被更新时,可以配置给创建人、执行人、收藏人发送服务动态。
当用户角色为“项目管理员”或者“流水线创建者”,可以执行流水线,权限配置请参考授权流水线服务。 执行流水线 访问CodeArts Pipeline首页。 在流水线列表页找到待执行的流水线,单击操作列,选择“手动执行”。
通过流水线参数串联编译构建服务和部署服务 该解决方案以版本号参数为例,介绍如何将流水线参数传递给CodeArts Build任务和CodeArts Deploy应用。
流水线服务本质上是一个可视化的自动化任务调度平台,需要配合DevCloud中编译构建、代码检查、云测、部署等服务的自动化任务使用。
进入流水线服务首页,单击“服务 > 扩展插件”,即可进入扩展插件页面。 入口二 访问CodeArts Pipeline首页。 进入项目下流水线,新建或编辑流水线。 在“任务编排”页,新建或编辑任务,单击右上方“更多步骤”,也可跳转至扩展插件页面。
商用 配置流水线 2 微服务变更管理 微服务DevOps敏捷变更模式,可以快速自动合并和回退代码,做到特性按需发布,加速企业价值变现,同时通过变更承载微服务需求、开发、测试,发布上线全过程,全流程E2E可追溯。
任务“phoenix-sample-standalone”的配置需与部署服务中同名任务的“参数设置”页面内容保持一致。 任务“phoenix-cd-cce”的配置需与部署服务中同名任务“参数设置”页面内容保持一致。
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
访问CC服务失败,请稍后重试!
流水线级联管理 场景特点:各种工程类型的应用纷繁复杂,不同项目之间关联引用,相互依赖,微服务分层架构,人工管理费时费力。 使用方式:利用流水线串联特性,主流水线可以挂载子流水线,实现构建或者微服务依赖等复杂场景轻松管理。
表2 Query参数 参数 是否必选 参数类型 描述 component_id 否 String 参数解释: 流水线微服务ID。可以通过查询微服务列表接口获取,其中data.id即为微服务ID。 约束限制: 不涉及。 取值范围: 32位字符,仅由数字和字母组成。
进入流水线服务首页,单击“服务 > 扩展插件”。 单击,开始注册插件。 填写基本信息,相关参数说明如表1所示。