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镜像:
- 在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" ]
- 打开终端,进入Vue应用根目录,并执行以下命令构建Docker镜像:
docker build -t vue-app .
以上命令将会创建一个名为vue-app
的Docker镜像,其中包含了我们的Vue应用。
2. 配置Jenkins
接下来,在Jenkins中配置Docker的使用。请确保你已经安装好了Jenkins,并且具备管理员权限。按照以下步骤进行配置:
- 打开Jenkins的管理界面,在左侧导航栏中点击
系统管理
。 - 在系统管理页面中,点击
全局工具配置
。 - 在全局工具配置页面中,找到
Docker
部分,并点击Docker Installations
。 - 在Docker Installations页面中,点击
Add Docker
按钮。 - 在弹出的新窗口中,填写以下信息:
- Name:
docker
- Docker Host URI:
unix:///var/run/docker.sock
- Docker Agent templates: 选择
Docker
选项 - Credentials: 如果需要访问私有Docker仓库,请配置相应的凭据
- Name:
- 点击保存按钮保存配置。
现在,Jenkins已经配置好了Docker的使用。
3. 创建Jenkins任务
接下来,我们将创建一个Jenkins任务来自动构建和部署Vue应用。请按照以下步骤进行操作:
- 在Jenkins主界面上,点击
新建任务
。 - 在新建任务页面中,输入任务名称,并选择
构建一个自由风格的软件项目
。 - 点击
确定
按钮。
现在,我们需要配置任务的构建步骤。请按照以下步骤进行操作:
- 在任务配置页面中,找到
构建
部分,并点击增加构建步骤
。 - 在弹出的下拉菜单中,选择
Execute shell
。 - 在
Command
框中输入以下命令:
# 停止之前的容器
docker stop vue-app-container || true
docker rm vue-app-container || true
#