团队开发环境

在进行项目开发时需要搭建开发环境,开发环境的版本应该保持跟正式环境一样,避免开发成果迁移正式环境时由于版本不一致导致的问题,切莫使用轻量级环境完全代替开发环境,建议搭建团队开发环境。
1 团队开发环境整体部署方案
团队开发模式主要是用于多人协作开发。即共享公共组件(mysql、zk、mc),每个人本地只需要启用一个本地的苍穹服务本地调试即可。元数据通过数据库共享协作,java插件通过svn源代码管理共享协作。即本地轻量级环境的苍穹服务连接服务器环境的mc,mysql,zk等服务。具体结构如下图所示。公共服务端需要找运维搭建一个正式的环境提供。

2 JAVA本地开发环境最简目录
JAVA调试端整体运行模式是通过启动一个JAVA应用来提供苍穹微服务和web服务供本地插件开发进行调试。整体组件包括开发工具Eclipse(也可根据个人情况选择其他开发工具如IDEA等)、gradle及启动苍穹需要依赖的jar和静态资源。本地开发环境最少需要有以下5个文件,其中开发工具可以不用内嵌的eclipse,可以另外下载开发工具。
3 本地开发环境搭建步骤
3.1 获取本地开发环境文件
(1)直接通过复制其他同事的本地文件,最少需要拉取文件如上图。
(2)也可以通过直接到对应的服务端目录去拉取需要的苍穹基本运行环境(启动类、开发工具、gradle文件、mservice服务、静态资源)。
3.2 配置启动类
配置调试启动类,让zk、mc都指向服务器端,同时租户id和集群id同mc中配置保持一致。每个人的启动类可能都不一样,例如是否需要修改本地登录url,登录方式等,详细如下图所示。

3.3 更新本地jar包和静态资源文件
在服务端更新了补丁包后需要同步更新本地调试端以保持基础代码逻辑一致。更新的方式包括:连接FTP拉取,文件夹共享复制拉取,批处理脚本拉取。需要更新的主要包括两类:依赖的jar包和静态资源,更新的目录对应如下图所示。
团队开发环境
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



