新审判环境自动化构建部署方案
作者
测试五组 李迎邦
当前新审判测试环境为集群模式,服务众多,每个服务部署两个节点,从而形成了上百个虚拟机、近两百个服务节点的运行环境,使得在服务部署、环境维护方面投入大量的人力、时间。
为提升工作效率、降低环境维护压力,针对新审判运行环境,设计实现了编译部署一体化方案、卷宗ArteryDocker环境更新方案、环境节点集中管理方案。
整体示意图
一、编译部署一体化方案
定制一、项目及分支的动态化选择
此方案设计了由Jenkins完成Git源代码下载、maven编译、项目包处理、调用rundeck任务进行服务部署等一系列操作的定制化任务。
因新审判项目众多、Git源代码分支的动态化管理特征,若项目与Jenkins任务一对一且与开发、测试环境相对应,这将会出现大量的Jenkins任务。又因新审判测试环境部署相对复杂,不能随意启用Jenkins任务