容器云服务
持续交付
更新时间: 2022-12-09 18:02:001. 流水线
流水线是一个自定义的CI/CD流水线模式,定义了包含构建、测试和发布的完整构建过程。自动化持续交付流水线涉及到代码管理、构建、代码质量分析、部署、发布、通知等环节。平台流水线功能基于Jenkins进行构建和部署,支持多种流水线创建方式:图形化创建流水线,模版创建流水线,多分支流水线,脚本创建。
2. 流水线模板
平台内置了基于常用开发场景的官方流水线模板,例如:Java、Golang、Python构建和部署、同步镜像、通知、自动化测试等。尽管不熟悉CI/CD工具,仍可直接使用平台提供的多种流水线模板创建流水线,满足更多不同企业的工作场景和特有的业务需求。
3. 触发器
触发器是DevOps自动化流程中最关键的一环,它涵盖了开发迭代过程中的大部分自动化场景,支持的触发器如:代码仓库触发器、制品触发器、定时扫描触发器和定时触发器。
4. 持续构建
目前,DevOps流水线是完全基于Jenkins实现,随着云原生技术的发展,现有Jenkins架构已无法满足各种复杂业务场景。为此,平台基于云原生开源框架Tekton为DevOps平台重新定义了持续构建流程,以满足在不同项目、不同命名空间下的构建需求。
平台践行GitOps的理念,将YAML定义的流水线编排文件通过Git进行统一的版本管理,开发人员可以使用熟悉的工具、熟悉的语言定义自己的流水线内容,做到Pipeline as Code,降低学习成本和流水线的迁移复用成本。
5. 持续发布
平台支持基于Tekton的持续发布流水线管理,支持通过YAML与图形化表单结合的方式定义应用在不同环境间的更新部署和验证流程,同时结合人工审批、质量门和透明的过程信息,确保整个应用在不同环境中持续在可控的状态下顺畅地自动化部署。