CICD学习笔记(一):CICD介绍

一、CICD

CICD实现了从代码开发、代码编译、部署、测试、发布上线自动化的一套自动化构建的流程

CI即持续集成(Continuous Integration),它实现代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果进行反馈。

CD包含两个含义:

  • 持续交付(Continuous Delivery),它实现部署到生产环境,给用户进行使用

  • 持续部署(Continuous Deployment),它实现部署到生产环境

二、项目发布流程

1、传统项目发布流程

首先我们来了解一下传统的项目发布流程

  • 开发者开发代码,开发完毕后将代码打包,提交给运维人员Ops
  • 运维人员获取包,手工将包部署到对应的环境Env当中
  • 运维人员部署完毕后,通知测试人员环境部署完毕
  • 测试人员开始进行测试,测试对应功能是否正确,进行缺陷管理
  • 测试完毕后若有Bug,开发进行修复,修复后则重新开始进行步骤1的操作
  • 所以缺陷修复并测试通过后,项目发布上线

在这个过程当中,部门与部门、人与人之间要不断进行沟通协调,增加了沟通成本,效率低下

2、CICD项目发布流程

下面我们来简单了解一下CICD项目发布的流程

  • 开发人员提交代码到Git/Svn上
  • 通过Jenkins进行触发响应的操作,例如拉
  • 2
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CICD(持续集成和持续交付)是一种软件开发实践,它包括一系列的步骤。下面是一个基本的CICD流程: 1. 代码管理:使用代码版本控制系统(如Git)管理代码仓库。开发人员将代码推送到共享仓库中。 2. 触发构建:当有新的代码推送到仓库时,触发构建过程。这可以通过版本控制系统的Webhook、定时任务或手动操作来实现。 3. 自动化构建:在构建过程中,使用构建工具(如Jenkins、Travis CI)从源代码构建应用程序。构建过程可能包括编译、运行测试、打包等操作。 4. 自动化测试:在构建完成后,执行自动化测试,包括单元测试、集成测试和端到端测试。这些测试可以通过自动化测试工具(如JUnit、Selenium)来执行。 5. 静态代码分析:在构建和测试过程中,执行静态代码分析以检查代码质量和潜在问题。这可以帮助提高代码可读性、可维护性和安全性。 6. 构建部署:当所有的构建和测试都通过后,生成可部署的软件包或容器镜像。然后,将软件包或镜像部署到目标环境中,如开发、测试或生产环境。 7. 自动化部署:使用自动化部署工具(如Ansible、Chef、Kubernetes)将软件包或镜像部署到目标环境中。这可以通过编写和执行部署脚本来实现。 8. 自动化监控:在部署完成后,设置监控系统以监视应用程序的性能和运行状态。这可以通过工具(如Prometheus、Grafana)来实现。 9. 持续反馈:在整个CICD过程中,收集关于构建、测试和部署的数据,并提供持续反馈给开发团队。这有助于改进和优化软件开发过程。 需要注意的是,每个团队的CICD流程可能会有所不同,具体的步骤和工具选择会根据项目需求和团队偏好而有所差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值