springboot部署docker jenkins
时间: 2024-09-03 11:00:55 浏览: 144
Spring Boot应用部署到Docker容器并通过Jenkins持续集成服务器进行自动化构建是一个常见的DevOps实践。以下是简单的步骤:
1. **创建Dockerfile**:
- Dockerfile是一个文本文件,包含了构建镜像所需的指令。首先,你需要添加基础镜像,如`spring:latest`,然后复制你的Spring Boot应用程序,设置环境变量,安装依赖,运行应用等。
```Dockerfile
FROM maven:3.8-jdk-11-slim AS build
WORKDIR /app
COPY . .
RUN mvn clean package -DskipTests
COPY target/${project.artifactId}-${project.version}.jar app.jar
FROM openjdk:11-jre-slim
VOLUME /tmp
WORKDIR /app
COPY --from=build /app/app.jar app.jar
EXPOSE 8080
CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/app.jar"]
```
2. **构建Docker镜像**:
- 使用`docker build -t my-spring-boot-app .`命令构建基于Dockerfile的镜像。
3. **推送到仓库**:
- 如果你想在私有或公共仓库存储镜像,可以使用`docker push <your_username>/my-spring-boot-app:latest`命令推送。
4. **配置Jenkins**:
- 在Jenkins中创建一个新的自由风格项目,选择Git作为源码管理工具,然后配置构建触发器、构建步骤,包括从仓库拉取代码、构建Docker镜像(使用插件如Docker Pipeline)以及将镜像推送到指定仓库。
5. **构建流程**:
- Jenkins会自动检测代码变更并触发构建,执行mvn打包,然后构建Docker镜像,并将其推送到目标位置。
6. **部署应用**:
- 构建完成后,你可以选择通过Jenkins Job DSL或者其他操作来自动部署到生产环境,比如Kubernetes集群。
阅读全文