Oracle Cloud Infrastructure DevOps 服务是一个全面的持续集成/持续交付 (CI/CD) 平台,可帮助开发人员实现简化和自动化的软件生命周期。借助 OCI DevOps 服务,开发人员和操作人员可以协作开发、构建、测试和部署软件。开发人员和操作人员可以通过构建、测试和部署等阶段的源代码提交历史记录,深入了解整个生命周期的情况。
使用 OCI DevOps 服务构建和部署应用 (7:28)
DevOps 是一个面向 Oracle 云开发人员的 CI/CD 平台。
构建管道可帮助开发人员编排 CI/CD 的软件构建、测试和交付步骤。利用构建管道,您可以在由服务管理的构建运行程序上编译应用源代码、运行测试以及生成输出程序包(对象)。管道可以接收源代码资源库(Git 资源库)提交的触发器,以启动管道运行。开发人员可以定义构建执行环境、持续集成 (CI) 流程的阶段,以及要通过源代码资源库中的构建配置文件运行的命令。
项目将 Git 资源库、构件、构建管道和部署管道存放在一个可与团队成员共享的集合中。
代码资源库是开发人员用于存储、管理和开发源代码的专有 Git 资源库。借助代码资源库,您不需要设置自己的源代码管理系统,可以基于 GitHub.com 和 GitLab.com 中的现有资源库创建镜像。
构件注册表服务是一个存储、共享和管理用于应用开发和部署的软件包的位置。这是一个完全托管的服务,您无需搭建和运营资源库所需的基础设施。部署管道、构件注册表和容器映像注册表资源库可共同提供构件,用以支持软件的可重复部署。
部署管道是完全托管的工作流程,可帮助开发人员跨多个区域,快速轻松地自动将软件部署到 OCI 平台,如 OCI Container Engine for Kubernetes、函数和计算实例。
部署管道使客户能够以可预测的方式,自动或手动回滚到之前运行的软件版本。
部署管道可与其他 CI/CD 平台(包括 Jenkins)集成。客户可以在自己的 Jenkins 作业文件中纳入一个步骤来交付新版本的构件并触发启动部署管道。
客户只需为部署目标使用的资源和部署期间使用的资源(如日志和通知)付费。
OCI DevOps 服务可以完全自动执行软件交付生命周期,从而提高应用开发速度和应用交付可靠性。这将消除应用集成和部署中易于出错的手动方法,从而提高运营可靠性。
OCI DevOps 服务可以通过由服务管理的构建运行程序扩展您的构建。您可以运行并发构建,无需管理或运行底层构建运行程序主机。
DevOps 服务与现有的 Git 资源库和 CI 系统协同运行,可帮助客户构建新的云原生应用或将现有应用迁移至 OCI。DevOps 服务与多个 OCI 服务集成,如虚拟机、Oracle Container Engine for Kubernetes、Oracle 函数服务、构件资源库、Vault 敏感数据以及策略等。
借助 OCI DevOps 部署管道,您可以减少手动部署所带来的因变更而产生的错误。您将能够执行滚动、Canary 版本、蓝绿色部署和可选的自动回退。所有这些功能都有助于降低生产应用的风险、复杂性和停机时间。
使用全面、集成的 CI/CD 平台和 Terraform 托管服务构建和部署新的云原生应用,或者将现有应用迁移至 OCI,以便于交付软件。
自动执行新的或现有的应用的构建、测试和部署阶段
自动供应 OCI 服务,例如 Oracle Container Engine for Kubernetes、虚拟机 (VM) 和数据库
通过 terraform 自动供应第三方服务
与第三方 CI/CD 工具集成,例如 Jenkins、GitHub Actions 和 Gitlab
对于 CI 构建,您只需按照所选计算配置,为构建运行器实例使用的 OCPU 和内存付费。对于 CD/部署管道运行,Oracle 不收取任何费用。
您还可以选择使用 OCI 源代码资源库、OCI 容器注册表或 OCI 工件资源库服务来触发管道或存储构建工件,使用 GitHub 等现有工具。如果使用 OCI 代码、工件或容器资源库,Oracle 将象征性地对块存储卷收取少量费用。
注:为免疑义,本网页所用以下术语专指以下含义: