[应用服务] 【云小课】基础服务第31课 云小课带你玩转容器交付流水线

当开发团队把代码提交到Git应用仓库的那一刻,他们心里在想什么?

祈祷没有bug?坐等回家补觉?

No No No,对开发和运维人员来说,他们心里最想的是提交后可以直接完成CI/CD流程,一次性搞定产品的生产部署!因为提交代码只是最终发布万里长征的一小步,接下来还要面对测试环境、生产环境、客户环境等等……

遇到这种情景该怎么办呢?不妨试试容器交付流水线(ContainerOps~~

云小课logo.png

什么是容器交付流水线(ContainerOps)?

容器交付流水线(ContainerOps)是华为云以DevOps理念为基础,面向从源代码到生产上线全流程所提供的一系列服务,提供包括:代码编译、镜像构建、灰度发布、容器化部署等容器化过程中的关键能力,并且能与企业已有IT系统及华为软件开发云(DevCloud)集成。ContainerOps解决了容器化场景下从源码到镜像构建、镜像部署过程中的问题,进一步提升了研发、部署和运维效率。

教你玩转流水线

ContainerOps中每个流水线都归属于一个流水线组,因此在创建流水线之前,我们需要先创建一个流水线组。

如何创建流水线组

登录华为云管理控制台,选择“应用服务 > 容器镜像服务 > 持续交付 > 流水线组”,单击“创建流水线组”,就可以创建一个全新的流水线组。


知识拓展:

  • ContainerOps支持在流水线组中为不同用户分配访问权限(读取/编辑/管理),使用户对这个流水线组内的所有流水线享有对应权限。 了解授权管理

 

如何创建流水线

创建流水线有三种方式:

  1.  快速创建流水线:直接在ContainerOps界面单击“快速创建流水线(推荐)”,详见快速创建流水线

  2. 使用示例模板创建:ContainerOps的“模板市场”中提供了多个流水线模板,您可以基于这些示例模板来创建流水线,详见使用示例模板创建流水线

  3. 自定义模板创建:ContainerOps提供了流水线拓扑图帮助您创建自定义模板,您可以直接可视化查看流水线各阶段的关系。

    设置流水线各阶段相关参数,单击“提交”,即可完成自定义模板的创建,详见创建自定义模板


知识拓展:

  •  ContainerOps支持对接Github等源码托管网站构建镜像,您可以将代码源的账户信息托管给ContainerOps,以实现自动拉取源码,自动构建镜像功能。当前ContainerOps支持DevCloud、Gitee、Github、GitLab。了解绑定代码源账号的方法

  • 你可以在ContainerOps软件中心创建软件包并查看已有的软件包。软件包可作为流水线构建阶段的输入资源。了解软件中心


容器交付流水线应用实战

小编整理了您常用的流水线配置示例,如下,无偿奉上,请笑纳。

  •  基于源码构建镜像进行灰度发布

    ContainerOps通过“灰度发布”组件和“正式发布”组件实现灰度发布,并且提供了Istio、金丝雀发布、蓝绿发布三种灰度发布策略。

  •  使用helm模板部署镜像

    Helm是Kubernetes应用的一个包管理工具。ContainerOps中可通过“模板部署”组件实现使用helm模板部署镜像。

  • 使用自定义插件部署自定义构建实例

    ContainerOps中可通过“自定义插件”组件在云容器实例(CCI)上部署您自定义的构建实例,并通过流水线为这个实例下发任务。

  • 使用性能测试组件构建流水线

    云性能测试服务(Cloud Performance Test Service,简称CPTS)是一项为基于HTTP/HTTPS/TCP/UDP/WEBSOCKET/RTMP/HLS等协议构建的云应用提供性能测试的服务,具备强大的分布式压测能力。ContainerOps中可通过“性能测试”组件为云应用提供性能测试。


趣味课堂:

容器交付流水线服务针对使用流水线的各种场景制作了精美的云图说,可以快速了解容器化转型灰度发布效率提升,推荐大家点击查看。

【云图说】第109 ContainerOps在手,容器化转型不用愁

【云图说】第135 ContainerOps在手,灰度发布不用愁

【云图说】第150 ContainerOps在手,效率提升不用愁