持续集成总结

1:什么是持续集成?
持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。
通俗一点儿说,就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。如果成功则接受这次提交,否则告诉所有人,这是一个失败的Revision。

2:利用持续集成的好处:
(1) 减小风险;
(2) 减少手动过程;
(3) 生成构建结果;
(4) 安全感。

3:CI 的自动化:
(1)自动化的运行测试;
(2) 自动产生可部署的二进制成品;
(3) 自动将成品自动部署到近似生产环境;
(4) 自动为CodeBase打上标签;
(5) 自动运行回归测试;
(6)自动生成度量报告。

4:如何进行持续集成?
(1)配置持续集成服务器(我们主要用的是CC工具)
(2)本地测试运行通过,提交代码到SVN
(3)进行多次提交
(4)服务器在稳定的环境中运行
(5)引入新的缺陷,保证所有的测试必填全部通过
(6)生成构建结构(war,jar,exe等)
(7)生成报表:帮助管理人员评估开发状态
(8)修复失败的构建

5:构建过程:
(1):编译源代码,包括测试
(2):执行测试,包括junit编写的测试
(3):运行代码检查(PMD)
(4):将最终的产品

6:构建中的状态:
(1)黄色方块:项目构建中
(2)绿色方块:改项目最近一次构建是成功的
(3)灰色方块:改项目可能中断
(4)红色方块:该项目最近一次构建失败了

7:持续集成的优缺点:

优点:可靠性和可重复性
(1)减慢了开发者提交的速度
(2)硬件花费降低
(3)管理开销
(4)学习自动化测试
(5)减小风险
(6)减少手动过程
(7)生成构建结构
(8)安全感

缺点:持续编译
(1)过多失败构建
(2)构建时间过长
(3)构建结构不清楚

8:开发这应该做的:
(1)不要提交本地测试失败的代码
(2)编写可以自动化进行的测试
(3)编写可以快速运行的测试
(4)如果构建失败,第一时间进行修复
(5)如果构建失败,拒绝更新代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值