环境:线上、线下环境自动化完成代码拉取、构建、打包、上传服务器、部署等操作
1、自动化工具选择及部署:Jenkins+jdk+maven+nodejs+gradle+sdk+k8s
2、jenkins采用主从模式,从采用k8s插件,master调用kubernetes申请一个jenkins slave编译容器进行临时编译,编译完成后销毁容器,节省资源
3、编写nginx+tomcat滚动发布脚本,实现自动化灰度发布
4、整个上线流程:Jenkins通过公钥连接gitlab拉取代码,然后进行maven构建生成war包或其他包,将生成的软件包上传至服务器相应目录,通过nginx进行滚动发布,微服务通过dockerfile生成镜像,出发滚动升级更新程序
点击空白处退出提示
评论