作者:王延祺 2015-12-30 13:58:00
云计算 搭建开发环境一直让程序员们头疼,本文使用Git子模块和Docker实现高效率的开发工作流,让程序员能够轻松搭建出开发环境,把精力投入到需要开发的应用本身。
为什么要在云端搭建开发环境
如今,在传统的开发模式下,版本控制,自动化测试,持续集成都已经陆陆续续放到的云端。
唯独开发工程师还在利用手中的电脑,笔记本等设备来完成开发工作。
在项目开发阶段,我们通常面临下面几个问题:
1. 在项目启动阶段,如何让开发工程师快速搭建,并配置开发环境,来缩短项目启动时间和成本。
2. 在项目开发阶段,如何让开发工程师有:
- 完全相同的开发环境,来降低调试成本。
云端开发环境要解决的问题总结
基于以上思考,我总结了以下4个云端开发环境要解决的问题:
在云端搭建开发环境的挑战
一个“开箱即用”的开发环境应该包括:功能完备的代码编辑器, 一个应用运行环境,一个调试工具箱。
技术难点总结
潜在的可选技术
基于技术难点,我做了一些调查研究,选择了几个备选的开源技术。
目前,只确定了使用Docker来实现运行环境。
集成在线开发环境,我使用Git来解耦代码运行环境和编辑环境,并代码同步。
代码调试,我使用独立的fluentd服务收集日志,通过SSH登录到虚拟机查看fluent收集的Docker日志。
云端开发环境的架构概要
下面这张图是一个简单的架构说明。首先,使用Git来解耦代码的编辑和运行环境。
我在云端,使用Docker搭建了Git裸库,裸库中用Git hook来同步代码。使用Docker来运行应用,通过浏览器来检查结果。
因为,代码的编辑和运行环境的分离,开发工程师可以灵活的选择开发工具。开发工具可以是在线编辑器,也可以是本地的编辑器。
借助于Docker的灵活性,开发工程师可以快速配置出应用运行环境,并分享给开发团队成员。
概念验证
原文链接:http://dockone.io/article/930
网站名称:用Docker和Git搭建在线开发环境
当前路径:http://www.csdahua.cn/qtweb/news37/319987.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网