其他持续交付相关文章:《持续交付》系列文章目录

公众号,欢迎关注

第三章 持续集成

1. 引言

持续集成的目标是让软件一直处于可工作的状态

2. 实现持续集成

2.1. 准备工作

  1. 版本控制
  2. 自动化构建
  3. 团队共识

2.2. 一个基本的持续集成系统

开发人员使用持续集成服务的简单流程

  1. 查看一下是否有构建正在运行,如果有的话,等它完事,如果它失败了,就和团队的其他人把他一起修复,然后再提交代码
  2. 一旦构建完成且测试完全通过,就从版本控制库中将该版本的代码更新到自己的开发环境上
  3. 在自己的开发机上执行构建脚本,运行测试,以确保在你机器上的所有代码都正常工作
  4. 如果本地构建成功,你提交代码
  5. 然后等待你这次提交的构建结果
  6. 如果失败了,停下手中的活,修复问题,转到步骤3
  7. 如果成功,庆祝一下,开始下个任务吧

3. 持续集成的前提条件

3.1. 频繁提交

3.2. 全面的自动话测试套件

单元测试,集成测试,验收测试

3.3. 保持较短的构建和测试过程

频繁的执行不能占据太长时间

3.4. 管理开发工作区

开发人员开始新任务的时候,应该总是从一个已知正确的状态开始

4. 使用持续集成软件

Jenkins,CruiseControl,Go,TeamCity等

5. 必不可少的实践

5.1. 构建失败之后不要提交新代码

5.2. 提交前在本地运行所有的提交测试,或者让持续集成服务器完成此事

5.3. 等提交测试通过之后再继续工作

5.4. 回家之前,构建必须处于成功状态

如果你不想第二天被同事骂的话

5.5. 时刻准备着回滚到前一个版本

按照持续继承的流程,前一个版本肯定是没有问题的

5.6. 在回滚之前规定一个修复时间

比如说10分钟没有修复问题,就回滚

5.7. 不要将失败的测试注释掉

要么测试错了,要么改出问题了,,要么测试可以删除了,酌情处理,而不是注释掉

5.8. 为自己的导致的问题负责

5.9. 测试驱动开发

6. 推荐的实践

我们任务下面的实践也是有用的

  • 若违背架构原则,就让构建失败
  • 若测试运行变慢,就让构建失败
  • 若有编译警告或者代码风格问题,就让测试失败

8. 小结

持续集成是部署流水线的基石,即使只采用了持续集成,也会对开发流程带来极大的改善

持续交付之三——持续集成相关推荐

  1. Android架构篇-5 CI/CD(持续集成、持续交付、持续部署)

    Android架构篇-5 CI/CD(持续集成.持续交付.持续部署) CI CI是指持续集成,代码的更新会定期自动构建.测试并合并到公共仓库中,方便多分支时解决冲突问题 CD CD是指持续交付和/或持 ...

  2. iOS架构篇-5 CI/CD(持续集成、持续交付、持续部署)

    iOS架构篇-5 CI/CD(持续集成.持续交付.持续部署) CI CI是指持续集成,代码的更新会定期自动构建.测试并合并到公共仓库中,方便多分支时解决冲突问题 CD CD是指持续交付和/或持续部署, ...

  3. DevOps笔记-07:持续集成,持续交付,持续部署之间的区别

    假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付(deliver) -> 部署(deploy) 1.持续集成 持续集成:Cont ...

  4. 【Jenkins】持续集成、持续交付与持续部署

    持续集成.持续交付与持续部署,都是软件开发过程中的很好的实践. 一.持续部署 装修厨房 全部装好之后发现灯不亮,电路有问题:冷热水装反了,管路有问题.这些问题要解决就必须把地砖.墙砖拆掉--一个环节有 ...

  5. CI/CD是什么?如何理解持续集成、持续交付和持续部署

    CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时 ...

  6. Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别

    经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢?

  7. 一文教你分清持续集成,持续交付,持续部署!

    1.持续集成 首先是 WiKi 给出的定义: continuous integration (CI) is the practice of merging all developer working ...

  8. 持续集成、持续交付、持续部署

    持续集成.持续交付.持续部署 持续集成 持续集成的优势 持续交付 持续部署 DevOps 总结 参考资料 又到了例行的技术报告环节.想着在实验室里头絮絮叨叨的讲一些前端开发相关的内容,师兄师姐们不爱听 ...

  9. 一文教你分清持续集成,持续交付,持续部署

    1 持续集成 首先是 WiKi 给出的定义: continuous integration (CI) is the practice of merging all developer working ...

最新文章

  1. 一文读懂Serverless,配置化思想复用到平台系统中
  2. Intel 酷睿i5 6300HQ与Intel 酷睿i7 6700HQ哪个好
  3. Net EF框架+ MySql示例
  4. 贪心算法-区间选点问题-种树
  5. Android https通信问题
  6. IDEA代码自动换行
  7. 珍稀干货!阿里 Web 音视频开发趟坑指南
  8. 定了!苹果 10 亿美元收购英特尔调制解调器部门!
  9. System Center 2012 R2 CM系列之Configuration Manager系统需求
  10. JavaScript基础简单入门
  11. Flink 集成 Iceberg 在同程艺龙的生产实践
  12. jedate日期插件使用
  13. OA系统如何快速做出统计报表
  14. Windows的一些溢出题目
  15. 计算机网络说明文,《Wi-Fi》初中说明文阅读题及答案
  16. HDU 5336 XYZ and Drops(模拟十滴水游戏 BFS)
  17. vue h5分享微信节日头像合成”
  18. ArcMap学习笔记(三)地图数字化
  19. 【Paddle打比赛】全球人工智能技术创新大赛-商品标题实体识别竞赛_副本
  20. TTL,Mipi, LVDS和EDP接口区别

热门文章

  1. echarts图表x,y轴的设置
  2. Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN
  3. 【新星计划·第三季】一篇关于学习算法和写博客的心得和经验
  4. 微软证实10月25日正式发布Windows8系统
  5. 2022 年全球重大经济事件盘点( I )
  6. 计算机汉字显示原理,计算机汉字显示原理
  7. Kerberos介绍(全)
  8. 基于改进YOLO算法的夜间车辆检测
  9. 在微型计算机中任何外部设备,微型计算机与外部设备之间的信息传输方式有( )。...
  10. 计算机类SCI与EI收录的外文期刊