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


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

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

     

    最终实现效果如图

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

    注:

    web:vue项目

    server:java项目

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

     

    1,适用类型:中小型公司,项目较多,经实际操作,交错发布可支持5个以上项目自动化部署及发布,目前用于发布的项目仅以下
    后端:java
    前端:vue
    2,所需了解和掌握基础技能:docker、linux基本命令
    3,涉及相关:portainer(用于images、containers管理)、docker、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 run build编译打包
    4,编译好后pipeline脚本执行构建docker镜像,并push到harbor当中
    5,pipeline脚本执行拉取镜像脚本,从harbor拉取镜像,并发布到指定环境的服务器中并启动
    至此,整个发布、部署环境完成
    可解决的问题:
    1,中小型公司发布、部署人员、时间成本问题
    2,生产环境网络隔绝(无外网),可使用离线docker+提前构建完成的镜像安装并发布、部署
    缺点:
    1,构建的镜像较大500M~1G,(当今硬件资源成本已降,所以此条缺点可忽略)
    2,如前端项目中某些参数配置错误、后端服务某些配置项配置错误,(此类错误:构建生产镜像时,没有使用生产的相关配置),需重新构建镜像,较耗时
     
    至此,轻量级CI/CD发布部署环境搭建及使用_01_基本介绍,完结
    编写不易,如需转载,请注明出处
  • 相关阅读:
    (mac M1)Flutter环境搭建
    PlayBook 详解
    双目视觉(双目相机)
    基于微信小程序的健身app设计与实现-计算机毕业设计源码+LW文档
    关于反弹Shell个人的一些理解与学习收获
    带头双向循环链表的实现
    SpringBoot+MyBatis和MyBatisPlus+vue+ElementUl实现批量删除 我只能说太简单了
    DeepSpeed
    SOFARegistry 源码|数据同步模块解析
    redis学习-linux上redis的安装
  • 原文地址:https://www.cnblogs.com/qsjj/p/16869137.html