应用技术 / GitLab、Jenkins、Ansible、Maven、Sonarqube
项目描述:自动化检测、编译、部署、测试、回滚。
负责平台规划与实施。
1、 实现Git指定分支代码变更触发Sonarqube代码质量检测;
2、 通过后则使用Maven编译,并将生成jar包进行检测后上传至分发服务器;
3、 分发服务器通过Ansible为部署服务器分发并执行部署脚本;
4、 所有部署服务器到分发服务器下载代码包;
5、 通过调整Nginx代理,实现热部署;
6、 先部署部分服务器,达到期望结果后分批更新剩余服务器;
7、 部署过程中将检查服务是否达到期望值、测试所有接口响应是否达到期望值;(以上检测如未能达到期望值,则回滚处理,暂停更新)