【Jenkins】Docker搭建Jenkins并部署前后端分离项目SpringBoot+Vue

本方案基于 Docker 搭建 Jenkins 持续集成环境,结合 Shell 脚本实现前端 Vue 与后端 Spring Boot 项目的自动化构建、备份、部署及日志管理,支持多版本备份、远程宿主机部署,适用于前后端分离项目的一体化自动交付流程。

Docker安装Jenkins

docker-compose.yml

version: '3.8'

services:
  jenkins:
    image: jenkins/jenkins:2.515
    container_name: jenkins
    user: root
    ports:
      - "8025:8080"
      - "8026:50000"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /opt/Jenkins_dcoker/jenkins_home:/var/jenkins_home
      - /opt/Jenkins_dcoker/jenkins_root:/root
      - /opt/Jenkins_dcoker/jenkins_root/.m2:/root/.m2
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/lib/jvm/java-1.8.0:/environment/jdk  #jdk环境
      - //home/jekins/apache-maven-3.3.9:/environment/maven  #maven环境
      - /opt/dlb:/deploy/java          # 映射 Java 部署目录
      - /opt/DLB/xxcj:/deploy/vue            # 映射 Vue 构建产物目录
    restart: unless-stopped

一、部署前端vue

在这里插入图片描述

1、配置git仓库

在这里插入图片描述

2、设置使用NodeJs环境编译代码

在这里插入图片描述

3、设置编译部署脚本

在这里插入图片描述

#!/bin/bash

# 部署路径
DEPLOY_PATH="/deploy/vue" # 这里是docker的映射路径:/opt/DLB/xxcj:/deploy/vue 
WEB_PATH="${DEPLOY_PATH}/web"

# 当前日期时间,格式为年月日时分
TIMESTAMP=$(date +"%Y%m%d%H%M")

# 编译Vue项目
cd ruoyi-ui

# 清理dist目录
if [ -d "dist" ]; then
  echo "清理旧的dist目录"
  rm -rf dist
fi

npm i
npm run build:prod

# 检查编译是否成功
if [ ! -d "dist" 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值