如何实现“若依前后端分离项目jenkins+docker部署上线”

1. 整体流程

以下是实现“若依前后端分离项目jenkins+docker部署上线”的整体流程:

步骤 描述
1. 创建项目 在jenkins中创建新项目
2. 配置项目 配置项目的构建脚本和触发条件
3. 编写Dockerfile 编写用于构建Docker镜像的Dockerfile
4. 构建Docker镜像 使用Dockerfile构建Docker镜像
5. 推送Docker镜像 将构建好的Docker镜像推送到Docker仓库
6. 部署到服务器 在目标服务器上拉取Docker镜像并进行部署
7. 自动化部署 配置jenkins自动触发部署任务

2. 具体步骤与代码示例

2.1 创建项目

在jenkins中创建新项目,可以参考以下步骤:

  1. 登录jenkins管理界面
  2. 点击“新建任务”
  3. 输入项目名称,并选择“自由风格的软件项目”
  4. 点击“确定”按钮

2.2 配置项目

配置项目的构建脚本和触发条件,可以参考以下步骤:

  1. 在项目配置界面,找到“构建”一栏
  2. 点击“增加构建步骤”并选择“执行Shell”
  3. 在Shell脚本中编写构建命令,示例代码如下:
# 进入项目目录
cd /path/to/project

# 拉取最新代码
git pull origin master

# 安装依赖
npm install

# 执行构建
npm run build
  1. 在“触发器”一栏中配置触发条件,可以选择定时触发、代码提交等方式

2.3 编写Dockerfile

编写用于构建Docker镜像的Dockerfile,可以参考以下示例:

# 基础镜像
FROM node:12-alpine

# 设置工作目录
WORKDIR /app

# 拷贝项目文件到工作目录
COPY . .

# 安装依赖
RUN npm install

# 执行构建
RUN npm run build

# 暴露端口
EXPOSE 8080

# 启动命令
CMD ["npm", "start"]

2.4 构建Docker镜像

使用Dockerfile构建Docker镜像,可以参考以下步骤:

  1. 打开终端,进入项目所在目录
  2. 执行以下命令来构建Docker镜像:
docker build -t your_image_name:tag .

其中,your_image_name是你给镜像起的名字,tag是版本号,最后的.表示使用当前目录下的Dockerfile

2.5 推送Docker镜像

将构建好的Docker镜像推送到Docker仓库,可以参考以下步骤:

  1. 登录Docker仓库账号
  2. 执行以下命令来登录Docker仓库:
docker login
  1. 执行以下命令来推送Docker镜像:
docker push your_image_name:tag

其中,your_image_name和tag需要与前面构建镜像时的名称保持一致

2.6 部署到服务器

在目标服务器上拉取Docker镜像并进行部署,可以参考以下步骤:

  1. 登录目标服务器
  2. 执行以下命令来拉取Docker镜像:
docker pull your_image_name:tag
  1. 执行以下命令来运行容器:
docker run -d -p 80:8080 --name your_container_name your_image_name:tag

其中,your_container_name是你给容器起的名字,80是你想要映射到的服务器端口,8080是Docker镜像中应用程序的端口