码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【RuoYi-Vue-Plus】扩展笔记 05 - CentOS 8 配置 Jenkins + Docker 自动发布


    文章目录

      • 前言
      • 参考目录
      • 操作步骤
        • 1、需要注意的点
        • 2、文件以及路径说明
        • 3、文件修改
        • 3.1、`docker-compose.yml`
        • 3.2、`Dockerfile`
        • 4、Jenkins 脚本
        • 5、查看输出日志
        • 5.1、Jenkins 日志
        • 5.2、服务日志

    前言

    承接上篇,狮子大佬提议写一篇 Jenkins + Docker 部署的,今天学习并尝试了一下,顺便记录一下操作步骤。

    关于 Jenkins 的安装请按照上一篇文章进行操作,本文主要是在框架 wiki 文档的基础上进行一些补充。

    参考目录

    • 框架Wiki - 应用部署

      根据 wiki 可以使用 idea 的 Docker 插件进行部署。在本文中,Jenkins 的主要作用是节省了本地打包传包的步骤,如果是使用 Docker 构建等步骤,其实也是很方便的。

    操作步骤

    1、需要注意的点

    因为操作步骤比较多,很容易会出现错漏的地方,所以这里简单说明一下。

    注意这里两个 Docker 是不一样的!!!

    在这里插入图片描述
    请根据文档中的安装配置步骤进行操作,下面把链接也一起放出来。

    请优先阅读 idea环境配置

    重点: 一知半解的必看

    docker安装
    docker-compose安装
    docker网络模式讲解
    docker 开启端口 2375 供外部程序访问

    2、文件以及路径说明

    注:本文中的服务使用的是服务器已有的 Nginx、Redis、MySQL、MinIO,如果是全部环境都使用 Docker 部署,建议严格按照 wiki 文档操作。

    使用的文件:

    1. Docker 构建(必须):ruoyi-admin/Dockerfile
    2. 容器编排(必须):script/docker/docker-compose.yml
    3. Nginx 配置文件(非必须,可以自行配置):script/docker/nginx/conf/nginx.conf

    路径说明:

    1. 文件夹 /docker/

      在这里插入图片描述

      因为其他环境非 Docker 部署,因此没有上传其他的文件以免混淆。

    2. 文件夹 /usr/jar/ruoyi-vue-plus-docker

      在这里插入图片描述

      这里是放 jar 包以及构建文件的路径,可以自定义。

    因为存放的路径和本地有所不同所以需要进行简单的修改。

    3、文件修改

    3.1、docker-compose.yml

    这里比较简单,只是修改一下端口即可。(其他没有使用的部分暂时折叠了。)
    在这里插入图片描述

    3.2、Dockerfile

    修改端口以及路径。
    在这里插入图片描述

    4、Jenkins 脚本

    # stop
    cd /docker/
    docker-compose stop ruoyi-server1
    echo "ruoyi-server1 stop."
    
    # backup
    cd /usr/jar/ruoyi-vue-plus-docker/
    rm -rf *bak
    if [ -f ruoyi-admin.jar ]
    then
    	mv ruoyi-admin.jar ruoyi-admin.jar.bak
    fi   
    
    # copy new jar to dest
    cd /root/.jenkins/workspace/RuoYi-Vue-Plus-Fork/ruoyi-admin/target/
    cp ruoyi-admin.jar /usr/jar/ruoyi-vue-plus-docker/
    
    # dockerfile build
    echo "dockerfile build..."
    cd /usr/jar/ruoyi-vue-plus-docker/
    docker build -f Dockerfile -t ruoyi/ruoyi-server:4.3.0 /usr/jar/ruoyi-vue-plus-docker/
    
    # docker-compose up
    cd /docker/
    docker-compose up -d ruoyi-server1
    
    

    5、查看输出日志

    5.1、Jenkins 日志

    在这里插入图片描述

    在这里插入图片描述

    5.2、服务日志

    有两种途径:

    1. idea Docker 插件 log
    2. 命令查看

    途径一:
    在这里插入图片描述
    在这里插入图片描述

    如果觉得乱码难受可以在 SSH 工具中使用命令查看。

    途径二:

    众所周知,idea 也集成了 SSH 工具😏(当然其他 SSH 工具也可以,看个人习惯)。
    在这里插入图片描述
    命令:

    # 到 docker-compose 文件目录下运行 docker-compose logs -f [服务名]
    cd /docker
    docker-compose logs -f ruoyi-server1
    

    在这里插入图片描述

    以上,是部署的简单操作步骤内容,可以自行学习尝试。

  • 相关阅读:
    学生用什么光的灯最好?适合学生光源的护眼台灯推荐
    SQL存储过程
    《HTML+CSS+JavaScript》之第13章 字体样式
    Vue echarts 饼图 引导线加小圆点,文字分行展示
    C++的string你可能会用,但是你模拟实现过了吗?带你实现以下string的重要接口!
    linux 内存检测工具 kfence 详解(一)
    Qt之元对象metaObject
    Quartz定时任务基础学习
    【CTO变形记】整体系统思维-从现象到本质
    webpack--插件
  • 原文地址:https://blog.csdn.net/Michelle_Zhong/article/details/127097399
  • 最新文章
  • OpenClaw.NET 外部 CLI 预设系统:从零编写第三方 CLI 集成指南
    二、OpenCloudOS Server 9 系统 安装 Nginx
    AI 开发狂飙!.NET 11 Preview 4 原生集成向量搜索 + MCP 模板,EF Core 直接对标 RAG 应用
    Vibe Coding有多强?我只花了一天,就搓出了这个银行开户行查询网站!
    C# ESP32/STM32 轻量 Web 能力库:PicoServer.Nano
    告别手动计算,SymPy 初识与 Manim 联动
    Git实战覆盖98%日常开发场景
    CC5 反序列化链分析
    踩坑实录:读写分离导致批量删除逻辑问题
    C#如何优雅处理引用类型的深拷贝
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号