1.引入jenkins 作为CI&CD工具,分别针对 nodejs、java、web(静态文件)三种环境设计不同的部署流程,部署期间引入nacos 下线服务和 slb 切走流量,保障期间无损下线,同时部署后加入基于 http 或 tcp 的健康检查,失败暂停部 署,部署成功切入流量。
2.引入sonar+jacoco,在自动化编译、部署、测试流程中,集成SonarQube进行代码检查,并将静态代码分析结果主动上传到 SonarQube 平台,通过 jenkins,实现exec文件数据的自动导出至SonarQube平台,使得代码覆盖率结果可视化。