Docker + Jenkins 自动化部署若依项目

这篇具有很好参考价值的文章主要介绍了Docker + Jenkins 自动化部署若依项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言
对着此文章操作之前,确保服务器上的Java环境(JDK、MySQL、Redis、Jenkins以及Linux安装Maven)已经装好,如果没有装好,参考我之前的文章。

注意:如果服务器上自己装的又 Nginx ,需要手动停了,要不会导致80端口被占用

1:首先,到若依官网拉去若依分离版项目

jenkins部署ruoyi,Linux,docker,jenkins,自动化

2:拉完之后,在Gitee上面,分别建立两个仓库(前后端分开来存放,因为要用Jenkins分开打包部署)

jenkins部署ruoyi,Linux,docker,jenkins,自动化
3:在前端项目创建 Dockerfile 和 nginx.conf 两个文件
Dockerfile

# 第一阶段
# 使用alpine镜像,可以减少构建后docker镜像文件的体积
FROM node:14-alpine as build-stage

# 设置工作目录
WORKDIR /ruoyi_ui
# 先copy package.json文件到工作目录,一般我们的项目中依赖是不会变的,这样可以充分利用缓存减少部署时的构建时间
COPY package*.json /ruoyi_ui/
# 安装node_modules
RUN npm config set registry=https://registry.npmmirror.com/
RUN npm install
# 将所有文件copy到工作目录
COPY . /ruoyi_ui
# 开始打包
RUN npm run build:prod
# 第二阶段
# 拉取nginx镜像文件
FROM nginx
# 这里的dist文件就是打包好的文件,project是我们上面设置的工作目录
COPY --from=build-stage /ruoyi_ui/dist /usr/share/nginx/ruoyi_ui
# default.conf就是我们项目下面的nginx配置文件,我们需要copy到nginx的相应目录
COPY --from=0 /ruoyi_ui/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

nginx.conf


server{
        # 监听本地的80端口
        listen 80;
        server_name localhost;
        # file_upload_size
        client_max_body_size 10M;
        # request_size
        client_body_buffer_size 128k;

            # 对应的打包文件目录
            #root /usr/share/nginx/food_ui;

            # history路由需要配置,不然刷新会404
            #try_files  $uri $uri/ /index.html;

        location / {
        	        root   /usr/share/nginx/ruoyi_ui;
        		      try_files $uri $uri/ /index.html; # 按此顺序查找请求的文件
                  index  index.html index.htm;
         }

        # 反向代理,解决跨域
        location /prod-api/ {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass  http://116.62.56.41:8080/;
         }
    }

4:在后端项目中添加 Dockerfile 文件

FROM openjdk:8

COPY *.jar /ruoyi-admin.jar

CMD ["--server.port=8080"]

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "/ruoyi-admin.jar"]

5:然后将本地的项目与远程的仓库连接,并且将本地的代码推上去

1.git init
2.git add
3.git    commit    -m    "注释"
4.ait remote add origin (gitee地址)
5.git pull --rebase origin master
6.git push origin master

6:登录上Jenkins,创建任务。
jenkins部署ruoyi,Linux,docker,jenkins,自动化
安装三个插件: Publish Over SSH和Maven Integration和GitLab ,点击: 系统管理->插件管理 -> 可选插件中进行输入安装。如下图所示:
jenkins部署ruoyi,Linux,docker,jenkins,自动化
jenkins部署ruoyi,Linux,docker,jenkins,自动化

全局Git配置:
安装好上一步中的几个插件之后,接下来需要在jenkins中配置一下Git: 点击:系统管理 -> 系统配置 -> 找到Git和SSH

jenkins部署ruoyi,Linux,docker,jenkins,自动化

全局maven配置:

jenkins部署ruoyi,Linux,docker,jenkins,自动化
jenkins部署ruoyi,Linux,docker,jenkins,自动化

后端创建maven风格项目;前端创建自由风格项目。
下面给一些Jenkins配置文档。
前端文档:
jenkins部署ruoyi,Linux,docker,jenkins,自动化
jenkins部署ruoyi,Linux,docker,jenkins,自动化

# 先删除之前的容器和镜像文件
if [ "$(docker ps -a | grep ruoyi_ui)" ]; then
    docker stop ruoyi_ui
    docker rm ruoyi_ui
fi
if [ "$(docker images -q ruoyi_ui)" ]; then
    docker rmi ruoyi_ui
fi

# 重新生成
docker build -t ruoyi_ui .
docker run  -itd -p 9999:80 --name ruoyi_ui ruoyi_ui

后端文档:

jenkins部署ruoyi,Linux,docker,jenkins,自动化
jenkins部署ruoyi,Linux,docker,jenkins,自动化
jenkins部署ruoyi,Linux,docker,jenkins,自动化

clean package -Dmaven.test.skip=true

jenkins部署ruoyi,Linux,docker,jenkins,自动化

#!/bin/bash
# 服务名称
SERVER_NAME=ruoyi-java
# 源jar名称,mvn打包之后,target目录下的jar包名称
JAR_NAME=ruoyi-admin
# jenkins下的目录
JENKINS_HOME=/var/jenkins_home/workspace/ruoyi-java
# 等待三秒
echo sleep 3s
sleep 1
echo sleep 2s
sleep 1
echo sleep 1s
sleep 1
echo "结束进程完成"
cd $JENKINS_HOME
cp $JENKINS_HOME/Dockerfile $JENKINS_HOME/ruoyi-admin/target
cd $JENKINS_HOME/ruoyi-admin/target
# 修改文件权限
chmod 755 $JAR_NAME.jar
echo "看看docker能不能用"
docker -v
echo "停止容器"
# 停止容器
docker stop ruoyi-admin
echo "删除容器"
# 删除容器
docker rm ruoyi-admin
echo "删除镜像"
# 删除镜像
docker rmi ruoyi-admin
echo "打包镜像"
# 打包镜像
docker build -t ruoyi-admin .
echo "运行镜像"
# 运行镜像
docker run -d -p 8080:8080 --name ruoyi-admin ruoyi-admin

7:最后点击保存,构建就行

jenkins部署ruoyi,Linux,docker,jenkins,自动化
jenkins部署ruoyi,Linux,docker,jenkins,自动化文章来源地址https://www.toymoban.com/news/detail-853413.html

到了这里,关于Docker + Jenkins 自动化部署若依项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins+docker实现可持续自动化部署springboot项目

    目录 一、前言 二、微服务带来的挑战 2.1 微服务有哪些问题

    2024年04月15日
    浏览(64)
  • 云服务器使用jenkins+docker自动化部署SpringBoot项目

    docker 安装jenkins,就这一步都恶心死了 //拉取镜像,踩了很多坑,用其它版本的镜像插件一直安装失败,最后用的是lts版本(基础版) 用其它版本要么是连不上插件的下载地址,要么是插件下载不成功  docker pull jenkins/jenkins:lts  部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    浏览(40)
  • Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路

    大家好,我是互联网架构师! 本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境 :centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。 docker 安装社区版本CE

    2024年02月09日
    浏览(33)
  • Jenkins + Docker 一键自动化部署 Spring Boot 项目,步骤齐全,少走坑路!

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境 :centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。 推荐一个开源免费的 Spring Boot 实战项目: https://git

    2024年02月08日
    浏览(54)
  • Jenkins自动化部署docker

    准备测试服务器docker环境 准备jdk环境 将上传jar包修改为 app.jar 对外暴露 1000 端口 启动jar 制作镜像 将上传的镜像先测试,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先将这个做成镜像 创建容器 将之前做的镜像运行 环境准备 前提需要Jenkins和Gitea这个要提前准备好。 1、配置Jenkins的M

    2024年01月17日
    浏览(42)
  • Jenkins自动化部署项目

    https://www.jenkins.io/ https://blog.csdn.net/qq_41581588/article/details/128687402 https://blog.csdn.net/zhishidi/article/details/118082509 https://blog.csdn.net/Sojou/article/details/125935262 使用心得

    2024年02月05日
    浏览(32)
  • docker+jenkins 实现自动化部署

    工欲善其事必先利其器,所以前期的准备工作必须做好,那么我们要实现自动化部署,必须提前准备什么呢?哈哈哈,可能有一些小伙伴已经猜到了,我们需要一台自己的服务器,这里博主使用的自己够买一台腾讯云的轻量服务器,折扣完了才一百多块钱,当然小伙伴也可以

    2024年02月06日
    浏览(248)
  • php项目自动化部署 —— Jenkins

    1.地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 2.安装JDK,并配置环境变量,csdn教程有很多 1.jenkins.msi 地址:Jenkins download and deployment,双击安装(傻瓜式) 2.安装完成以后,浏览器 并打开地址:localhost:8080 3.按照提示的路径输入密码 4.选择安

    2024年02月10日
    浏览(32)
  • docker+jenkins+dockerfile 自动化部署发布

    提示: 文章如有错误的地方请指出,以免误人子弟! 提示:以下是本篇文章正文内容,下面案例可供参考 下载镜像 下载maven maven 官网下载地址 或者使用命令下载 通过软件放到 linux 的目录下,这边放到Home目录下 解压 进到解压的目录下,创建项目的本地仓库文件夹并赋予读

    2024年02月05日
    浏览(30)
  • 【OpenSSH+Jenkins搭建项目自动化部署】

    https://github.com/PowerShell/Win32-0penSSH/releases 下载最新的 OpenSSH安装包,如:openSSH-Win64.zip 将压缩包解压到 C:Program FilesOpenSSH 管理员运行cmd 进入目录C:Program FilesOpenSSH 执行命令 管理员运行cmd 进入目录C:Program FilesOpenSSH 执行命令 在当前用户的文件夹下会生成一对秘钥 将文件名

    2024年02月22日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包