Docker Jenkins发布Vue应用

介绍

在软件开发的过程中,我们经常需要进行持续集成和持续部署来提高开发效率和软件质量。Docker是一个开源的容器化平台,可以帮助我们实现快速部署和管理应用程序。Jenkins是一个流行的持续集成工具,可以帮助我们自动化构建、测试和部署应用程序。本文将介绍如何使用Docker和Jenkins来发布Vue应用。

步骤概览

下面是整个流程的步骤概览:

步骤 描述
1. 创建Docker镜像 创建一个包含Vue应用的Docker镜像
2. 配置Jenkins 配置Jenkins以使用Docker
3. 创建Jenkins任务 创建一个Jenkins任务来自动构建和部署Vue应用
4. 设置Webhook 配置代码仓库的Webhook以触发Jenkins任务

接下来,我们将逐步展开每个步骤的具体操作。

步骤详解

1. 创建Docker镜像

首先,我们需要在本地环境中创建一个Docker镜像,其中包含我们的Vue应用。假设你的Vue应用代码已经准备好,你可以按照以下步骤创建Docker镜像:

  1. 在Vue应用根目录下创建一个名为Dockerfile的文件,并添加以下内容:
# 基于node镜像创建一个新的镜像
FROM node:14

# 设置容器工作目录
WORKDIR /app

# 将package.json和package-lock.json复制到容器中
COPY package*.json ./

# 安装应用依赖
RUN npm install

# 将应用代码复制到容器中
COPY . .

# 构建应用
RUN npm run build

# 设置容器监听端口
EXPOSE 80

# 启动应用
CMD [ "npm", "run", "serve" ]
  1. 打开终端,进入Vue应用根目录,并执行以下命令构建Docker镜像:
docker build -t vue-app .

以上命令将会创建一个名为vue-app的Docker镜像,其中包含了我们的Vue应用。

2. 配置Jenkins

接下来,在Jenkins中配置Docker的使用。请确保你已经安装好了Jenkins,并且具备管理员权限。按照以下步骤进行配置:

  1. 打开Jenkins的管理界面,在左侧导航栏中点击系统管理
  2. 在系统管理页面中,点击全局工具配置
  3. 在全局工具配置页面中,找到Docker部分,并点击Docker Installations
  4. 在Docker Installations页面中,点击Add Docker按钮。
  5. 在弹出的新窗口中,填写以下信息:
    • Name: docker
    • Docker Host URI: unix:///var/run/docker.sock
    • Docker Agent templates: 选择Docker选项
    • Credentials: 如果需要访问私有Docker仓库,请配置相应的凭据
  6. 点击保存按钮保存配置。

现在,Jenkins已经配置好了Docker的使用。

3. 创建Jenkins任务

接下来,我们将创建一个Jenkins任务来自动构建和部署Vue应用。请按照以下步骤进行操作:

  1. 在Jenkins主界面上,点击新建任务
  2. 在新建任务页面中,输入任务名称,并选择构建一个自由风格的软件项目
  3. 点击确定按钮。

现在,我们需要配置任务的构建步骤。请按照以下步骤进行操作:

  1. 在任务配置页面中,找到构建部分,并点击增加构建步骤
  2. 在弹出的下拉菜单中,选择Execute shell
  3. Command框中输入以下命令:
# 停止之前的容器
docker stop vue-app-container || true
docker rm vue-app-container || true

#