持续集成流程:
- Nexus作为开发依赖的仓库;
- Maven作为依赖的一个获取接口,在其中定义好Nexus地址;
- Eclipse作为开发的工具,在工程中的Pom文件中定义好依赖项(类似于kafka、zookeeper、hbase等的jar客户端文件,并指明Maven的地址);
- 开发完成之后将代码提交到Svn,并通过Jenkins构建(java中的war包类),并在开发服务器中进行测试确认无误后告知配置管理员;
- 配置管理员通过从Svn拉取代码并构建到测试服务器,测试人员对功能模块等进行测试;
- 测试无误后,将对新版本进行发布;
- 这其中便存在开发环境与测试环境的差异性会导致开发人员测试的结果和测试人员测试的结果存在差异;
- 开发和测试两套环境资源利用率及其低下;
- 上线发布版本管理混乱,版本回滚操作繁琐;
基于上述原因,可实行基于Docker 的DevOps用于改善持续集成的现状。
时间: 2024-10-16 12:22:39