轻量级CI/CD发布部署环境搭建及使用_01_基本介绍

尽自己的绵薄之力,为开源技术分享添砖加瓦

最终实现效果如图

1,选择相应环境下的项目,执行构建

注:

web:vue项目

server:java项目

2,pipeline执行的每一步骤及时间

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