关于 CI/CD
确定哪些连续集成和连续部署 (Continuous Integration and Continuous Deployment,CI/CD) 体系结构最符合您的业务需求。
CI/CD 旨在构建软件组件并将其整合在一起,以确保这些组件能够与其他构建块高效地运行和互操作。CI/CD 流程可确保符合必需标准,通过自动或手动决策部署到环境中,并且完全可跟踪。
CI/CD 流程必须可重复且一致。您可以将连续集成和部署流程可视化为制造或交付管道,使代码在每次构建时都经过相同的一系列阶段。
查看可满足您需求的架构和解决方案
查看以下相关解决方案:
查看以下相关参考体系结构:
- 使用 Jenkins 为云部署设置 CI/CD 管道
- 部署 GitLab 以在 OCI 上启用 CI/CD 管道
- 使用 Oracle Cloud Infrastructure DevOps 服务和 OCI 功能构建 CICD 管道
- 使用 GitHub Actions 和 Oracle Cloud Infrastructure DevOps 服务为云部署构建 CI/CD 管道
- 在主/代理模式下部署 Jenkins
- 使用 Oracle DevOps 服务构建连续集成和部署管道
- 使用 Oracle Cloud Infrastructure DevOps 服务构建连续部署管道
- 使用集群自动缩放功能在 Oracle Container Engine for Kubernetes 上部署 GitLab 运行器
CI/CD 流程的注意事项
虽然连续集成和部署流程简化了编码目标的实现,但它的复杂性也随之增加。实现 CI/CD 体系结构时,请考虑这些因素。
技术多样性
确定单个管道中部署解决方案所需的各种技术。无论是要验证的技术,还是从静态代码分析到单元、集成和组件测试所需的潜在工具。
独特质量要求
确定不同软件版本是否具有各自的质量要求。例如,内部使用的软件不需要管理敏感数据,并且与处理个人医疗数据的面向互联网的解决方案相比,不需要相同级别的安全检查。
技术技能要求
确定您的团队或组织运营和维护销售管道所需的技术技能范围。
成本效益分析
与要构建的软件的值或要求相比,估计建立管道的成本。
产品策略要求
定义所涉及的产品和云战略。例如,与预构建的服务(分别通过 PaaS 或相反,IaaS)相比,供应商不可知开源软件。