使用jenkins和docker进行centos部署springboot项目的详细步骤和详细命令
时间: 2024-02-29 18:54:44 浏览: 165
好的,以下是使用 Jenkins 和 Docker 进行 CentOS 部署 Spring Boot 项目的详细步骤和命令:
1. 在 CentOS 中安装 Docker 和 Docker Compose
```bash
# 安装 Docker
sudo yum update
sudo yum install docker
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
2. 在 CentOS 中拉取 Docker 镜像
```bash
# 从 Docker 仓库中拉取镜像
sudo docker pull your-docker-registry/image-name:tag
```
3. 在 CentOS 中运行 Spring Boot 镜像
```bash
# 运行 Spring Boot 镜像
sudo docker run -d -p 8080:8080 your-docker-registry/image-name:tag
# 如果你的 Spring Boot 应用需要使用数据库,你需要为其配置一个数据库服务。你可以使用 Docker Compose 来管理容器编排。
# 在服务器上创建一个文件夹来存储 Docker Compose 配置文件
mkdir ~/docker-compose
# 在该文件夹中创建一个 docker-compose.yml 文件
nano ~/docker-compose/docker-compose.yml
# 编辑该文件并添加以下内容:
version: "3"
services:
app:
image: your-docker-registry/image-name:tag
ports:
- "8080:8080"
db:
image: postgres
environment:
POSTGRES_USER: your-db-user
POSTGRES_PASSWORD: your-db-password
POSTGRES_DB: your-db-name
# 启动 Docker Compose
cd ~/docker-compose
sudo docker-compose up -d
# 如果你需要停止 Docker Compose
sudo docker-compose down
```
4. 在 Jenkins 中配置 Maven 插件和 Docker 插件
- 在 Jenkins 中安装 Maven 插件和 Docker 插件。
- 在 Jenkins 中配置 Docker 插件,确保 Jenkins 可以与 Docker 交互。
5. 在 Jenkins 中创建一个新的构建项目
- 在 Jenkins 中创建一个新的 Maven 项目,并配置 Git 代码库以获取源代码。
- 在构建项目中配置 Maven 构建步骤,构建出可执行的 Spring Boot jar 包。
- 在构建项目中添加一个后置操作步骤,使用 Docker 插件进行 Docker 镜像的构建。你需要为 Docker 镜像指定一个名称和标签,并指定构建上下文。
- 在构建项目中添加另一个后置操作步骤,使用 Docker 插件将构建好的镜像推送到 Docker 仓库中。
6. 在目标服务器上使用 Docker 运行 Spring Boot 镜像
- 在目标服务器上拉取构建好的 Spring Boot 镜像。
- 在目标服务器上使用 Docker 运行 Spring Boot 镜像,你可以使用 Docker Compose 或 Docker Stack 进行容器编排和管理。
以上是使用 Jenkins 和 Docker 进行 CentOS 部署 Spring Boot 项目的详细步骤和命令,希望对你有所帮助。
阅读全文