计划‘三步走’通往持续交付
来源:互联网 发布:开淘宝店买什么电脑 编辑:程序博客网 时间:2024/06/06 00:48
日前结合公司的实际情况,与测试、开发团队的同事讨论出以下‘三步走’的计划来实现持续交付:
第一步、实现持续构建,在CI服务器上进行几步简单的配置(选择源代码库路径、设定构建命令和构建频率、输入相关邮件列表)即可实现自动构建:当有代码check-in 到SVN/Git 时就触发一次编译,如果编译出错的话进行邮件和IM通知开发团队。同时对于服务器端的Java代码加入了静态代码检查功能(使用Check Style工具),对前端的flash代码页加入了使用PMD工具进行代码静态检查,当出现新的严重警告时理解让构建失败并邮件、IM通知开发团队。目前这一步骤在部门的所有新项目中开始执行。
第二步、实现自动测试,显然软件的发布不能仅仅建立在“编译通过”的条件上,还需要有相应的自动化测试来检查程序是否实现了预定的需求。目前这一步骤已经在一个项目中开始执行,其详细步骤是:
- 开发和测试同事一起讨论确定哪些代码需要写单元测试(如后台的购买流程),由开发负责UT编写但是测试同事需要review UT的覆盖程度和逻辑结构;
- 测试同事负责编写接口测试用例;
- 测试同事负责写UI回归测试用例;(目前暂时没有考虑些性能测试用例,因为网站的访问量比较低并公司的负载均衡做得不错)
第三步、实现零停机发布或自动发布,目前网站的更新发布仍然是需要停服一段时间,通过一个自动脚本把相关的修改更新到服务器上,随着业务量的增加和后续发布的频繁度增加,希望后续做到零停机发布/自动发布(一旦通过前面的自动化测试即可达到上线的要求)。持续的提高系统可用性以满足业务部门需求。
由于以上步骤、方法只是在笔者所处的环境中讨论出来的,目前只是刚刚起步,还没有数据来证明这些步骤是否100%的正确可行,希望一两个月后收集到一定数据后再继续优化这些方法。
- 计划‘三步走’通往持续交付
- 持续集成与持续交付
- 持续交付模式
- 持续交付概述
- 持续交付流程成熟度
- 持续交付读书笔记
- 持续交付目录
- 持续集成 部署 交付
- 持续交付概述
- 什么是持续交付
- devops [持续交付实践] 开篇:持续集成&持续交付综述
- 持续交付|持续集成|持续部署
- 什么是持续集成?持续交付?持续部署?
- 什么是持续集成 持续交付 持续部署。
- 持续集成、持续交付、持续部署
- 持续集成、持续交付、持续部署
- 持续交付中的业务分析
- 持续交付:价值主张
- 讓cygwin不用windows 的cmd來執行命令,改用mintty
- 黑马程序员-基础-集合框架
- K近邻算法
- Android kernel下载
- 使用宿主 self host server 创建 api 服务( 如果你没有IIS ,还想用rest风格api)
- 计划‘三步走’通往持续交付
- Android开发_打开系统设置界面
- 算法导论-13-1-持久动态集合
- hdu1174-爆头
- 简单的拓扑排序
- jquery与ajax
- 不要因为想着以后就忽略现在
- BusinessFrameWork Version2
- 逻辑回归概述