持续集成札记(一)
持续集成札记(一)
1 持续集成的意义
持续集成本身具有把软件最新版本即时提供给用户使用的特点。这让用户能够了解软件的进度,能够及时反馈软件的最新bug和不足之处。总而言之,持续集成能够加增加 开发人员ßà软件ßà用户 之间的沟通效率。
持续集成配合单元测试,更是能够发现代码改动之后的非编译性bug。这能够有效地减少bug的拖延时间,避免bug积少成多,积小成大。
2 持续集成的任务
l 当有新源码提交时,自动从源码管理工具下载代码;
l 自动编译下载的代码;
l 如果编译失败,那么把错误信息发给团队的每一个人;
l 如果编译成功,那么自动运行单元测试;
l 如果单元测试没有通过,那么把错误信息发给单元测试的编写者;
l 如果单元测试通过,那么自动部署软件新版本;
l 通知用户有新版本可用。
综合言之,持续集成的任务步骤是:下载、编译、测试、部署,这些步骤都完全自动化的,且有异常发生时会主动通知相关人员。
3 工具挑选
结合本项目的实际情况,必须满足以下条件:
l 集成VSS接口(从VSS下载代码);
l 能够编译java和C#代码;
l 能够发送E-Mail,最好能发送MSN消息;
l 与NUnit集成;

浙公网安备 33010602011771号