码农知识堂 - 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
    

    在这里插入图片描述

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

  • 相关阅读:
    SpringCloud与SpringBoot的版本对应关系(2022年最新)
    uni-app微信小程序使用ECharts
    Python在股票交易中的应用
    公司刚来的测试,00后真卷,上班还没2年,跳到我们公司起薪20k....
    k8s 中 pod 是如何做到网络共享的
    美国站群服务器如何解决跨国运营中的网络延迟问题?
    1337_树莓派上安装docker
    C++ 快速排序算法
    python的os模块常用函数介绍
    微信小程序框架---视图层&逻辑层&API&事件
  • 原文地址:https://blog.csdn.net/Michelle_Zhong/article/details/127097399
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号