基于Dokcer技术 对Web应用的持续集成探究
摘要 传统的虚拟化技术仅提供了从物理机到操作系统级的虚拟化服务,而正在如火如荼发展的Docker容器技术做到了在系统级虚拟化之上,对应用服务进行方便的管理。但是当开发者需要测试和上线Web应用时,由于版本迭代问题,常需要手动进行重新部署。本文基于Docker对于应用服务的快速发布和部署能力,结合已有的jenkins持续集成服务,尝试对Web应用的持续集成进行探究。 正文 持续集成既能够实现代码频繁集成,进行频繁迭代测试,通过频繁构建尽发现问题,从而在保证软件质量的同时加速软件开发的过程。 持续集成不是用来防止代码缺陷的出现,但是它能够在软件开发前期尽早发现代码缺陷,使修复缺陷变得相对轻松简单。 Jenkins就是一个持续集成的开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。其基本工作流程如图1所示,开发者提交代码更新,Jenkins通过钩子监听源码管理工具获取最新代码。根据创建好的Jenkins任务及编写好的执行脚本依次完成代码构建、打包、部署、集成测试过程,最后把构建后的结果包括自动化测试的结果通过邮件发送给相关负责人。 图1.png 而Docker 是一个基...

