如何实现“若依前后端分离项目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中创建新项目,可以参考以下步骤:
- 登录jenkins管理界面
- 点击“新建任务”
- 输入项目名称,并选择“自由风格的软件项目”
- 点击“确定”按钮
2.2 配置项目
配置项目的构建脚本和触发条件,可以参考以下步骤:
- 在项目配置界面,找到“构建”一栏
- 点击“增加构建步骤”并选择“执行Shell”
- 在Shell脚本中编写构建命令,示例代码如下:
# 进入项目目录
cd /path/to/project
# 拉取最新代码
git pull origin master
# 安装依赖
npm install
# 执行构建
npm run build
- 在“触发器”一栏中配置触发条件,可以选择定时触发、代码提交等方式
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镜像,可以参考以下步骤:
- 打开终端,进入项目所在目录
- 执行以下命令来构建Docker镜像:
docker build -t your_image_name:tag .
其中,your_image_name是你给镜像起的名字,tag是版本号,最后的.
表示使用当前目录下的Dockerfile
2.5 推送Docker镜像
将构建好的Docker镜像推送到Docker仓库,可以参考以下步骤:
- 登录Docker仓库账号
- 执行以下命令来登录Docker仓库:
docker login
- 执行以下命令来推送Docker镜像:
docker push your_image_name:tag
其中,your_image_name和tag需要与前面构建镜像时的名称保持一致
2.6 部署到服务器
在目标服务器上拉取Docker镜像并进行部署,可以参考以下步骤:
- 登录目标服务器
- 执行以下命令来拉取Docker镜像:
docker pull your_image_name:tag
- 执行以下命令来运行容器:
docker run -d -p 80:8080 --name your_container_name your_image_name:tag
其中,your_container_name是你给容器起的名字,80是你想要映射到的服务器端口,8080是Docker镜像中应用程序的端口