持续部署

最近更新时间:2023-09-11 16:05:12

我的收藏

产品概述

CODING 持续部署是 CODING DevOps 的子产品。持续部署指在软件开发过程中,以自动化方式,频繁而且持续性的将软件部署到生产环境,使软件产品能够快速的交付使用。作为持续集成的延伸,持续部署以 CODING 上下游产品优势为根基,是实现 DevOps 闭环的核心流程,实现全流程管控。
CODING 持续部署用于把控构建之后的项目发布与部署交付流程。能够无缝对接上游 Git 仓库、下游制品仓库以实现全自动化部署。同时还支持 Webhook 等外部对接能力,高效集成各种开发、运维工具。在稳定的技术架构、运维工具等基础上,具备蓝绿发布,灰度发布(金丝雀发布),滚动发布,快速回滚等能力。

产品优势

发布多种构建产物

不论是 Docker 镜像、War 包、Helm 包,还是软件源代码,都可以配置在 CODING 持续部署中作为待发布制品,可无缝对接 CODING 持续集成和制品库从而实现全流程 CI/CD。

支持多种运行环境

借助 Spinnaker 对基础设施完善的抽象机制,CODING 持续部署可以对接各类常见的运维系统和云原生环境,例如 CVM 云服务器、SCF 云函数、TKE 容器服务、Kubernetes 集群等。

灵活的发布流程编排

发布流程将持续部署流水线化,可以方便的组织起具备多个微服务的应用在不同集群环境(例如:生产、测试、预发布)之间的发布流程控制。并具备过程预编排、错误回退等能力。

强大的审批系统

预编排的审批流程可以让发布过程更为稳定可靠,用户可以根据发布流程的级别差异自动适配不同审批流程。测试、产品经理和技术主管等角色都可以根据需求加入发布的审批环节中,配合上自动化过程和通知机制,使发布过程更加高效。

静态网站服务

这是 CODING 持续部署的特色功能,支持将代码仓库中的代码或项目文件部署成一个静态网站,支持绑定自定义域名,自动续期 SSL/TLS 证书。可以用来搭建个人博客,企业官网等简易网站。

完善的扩展生态

CODING 部署控制台基于持续交付基金会旗下开源项目 Spinnaker 实现,在其国际化的开源生态的基础上做了大量优化和改造,使控制台能够流畅地对接 CODING 中的上下游研发流程,提供开箱即用的开发体验。

应用场景

灰度发布

CODING 持续部署支持配置发布策略,配合负载均衡、监控等运维工具实现金丝雀试验、灰度发布、蓝绿发布等能力。



应用上架

CODING 持续部署可直接把应用的构建产物交付到应用市场,实现全自动上架。



发布审批

CODING 持续部署支持在发布流程开始前,实现多场景的人工和自动化审批。