授人以鱼不如授人以渔,如果说的别人都没明白,说明自己实际也不是太明白
最终实现效果如图
1,选择相应环境下的项目,执行构建
注:
web:vue项目
server:java项目
2,pipeline执行的每一步骤及时间
1,适用类型:中小型公司,项目较多,经实际操作,交错发布可支持5个以上项目自动化部署及发布,目前用于发布的项目仅以下
后端:java
前端:vue
2,所需了解和掌握基础技能:docker、linux基本命令
3,涉及相关:portaine(用于images、containers管理)r、docke(虚拟化)r、dockerfile(构建脚本)、jenkins、pipeline脚本、git命令、maven私服、harbor私有镜像库、nginx配置、nodejs配置、jdk配置、jenkins权限插件配置等
4,教程中版本不一可能会导致不可预知的问题,请保持版本一致实验
部署架构图如下(如有错误,请及时指出
图例步骤解释:
1,选择发布的环境:dev为branch,test、pre、prod为tag
2,jenkins中pipeline脚本拉取git仓库中的代码
3,拉取代码后,pipeline脚本会执行预先设定的编译脚本,后端为maven编译,前端vue以npm/cnpm build编译打包
4,编译好后pipeline脚本执行构建docker镜像,并push到harbor当中
5,pipeline脚本执行拉取镜像脚本,从harbor拉取镜像,并发布到指定环境的服务器中并启动
至此,整个发布、部署环境完成
可解决的问题:
1,中小型公司发布、部署人员、时间成本问题
2,生产环境网络隔绝(无外网),可使用离线docker+提前构建完成的镜像安装并发布、部署
缺点:
1,构建的镜像较大500M~1G,(当今硬件资源成本已降,所以此条缺点可忽略)
2,如前端项目中某些参数配置错误、后端服务某些配置项配置错误,(此类错误:构建生产镜像时,没有使用生产的相关配置),需重新构建镜像,较耗时
至此,轻量级CI/CD发布部署环境搭建及使用_01_基本介绍,完结
编写不易,如需转载,请注明出处