CI/CD持续集成和持续部署
1.部署和配置jenkins、nexus服务,集成jenkins与gitlab服务,实现自动拉取代码功能。
2.配置jenkins服务器访问k8s集群的权限,并且登陆docker镜像仓库。
3.通过Maven进行项目的编译打包和依赖的管理,确保项目的一致性。
4.1后端项目,编写shell脚本利用dockerfile文件构建docker镜像,推送至镜像仓库,之后修改项目yaml文件的镜像版本,执行滚动更新命令,最后通过curl命令向pod发送http请求,根据状态码判断是否正常启动。
4.2前端项目,编写shell脚本,将dist/client/目录下所有的文件拷贝到CDN源站对应程序的目录下,再利用dockerfile文件构建docker镜像,推送至镜像仓库,修改项目yaml文件的镜像版本,执行滚动更新命令,最后通过curl命令向pod发送http请求,根据状态码判断是否正常启动。
5.进行测试,验证应用的功能和性能。并编写交付文档,记录项目的配置和使用说明。