鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)
Jenkins 部署 Spring Boot 多模块项目到 Docker
使用 Jenkins 部署 Spring Boot 多模块项目到 Docker 可以通过以下步骤完成:
1. 准备工作:
- 安装 Jenkins 和 Docker。
- 创建一个 Spring Boot 多模块项目。
- 创建一个 Dockerfile 文件,用于构建项目镜像。
- 创建一个 Jenkinsfile 文件,用于定义部署流程。
2. 配置 Jenkins:
- 安装 Docker 插件。
- 创建一个新的项目,选择 "Pipeline" 选项。
- 在 "Pipeline" 脚本中,添加以下代码:
node {
stage('Build') {
def mvnHome = tool 'Maven'
sh "${mvnHome}/bin/mvn clean install -DskipTests"
}
stage('Docker Build') {
docker.build image: 'my-image', push: true
}
stage('Deploy') {
docker.run image: 'my-image', port: 8080
}
}
3. 部署项目:
- 点击 "Build Now" 按钮,开始部署流程。
- Jenkins 会执行以下步骤:
- 构建项目。
- 构建 Docker 镜像。
- 将镜像推送到 Docker 仓库。
- 运行镜像,启动项目。
4. 验证部署:
- 访问项目 URL,验证项目是否已成功部署。
以下是一些额外的信息:
- Jenkins 文档: [移除了无效网址]
- Jenkins 教程: [移出了无效网址]
- Docker 文档: [移出了无效网址]
- Docker 教程: [移除了无效网址]
- Spring Boot 文档: [移除了无效网址]
- Spring Boot 教程: [移出了无效网址]
希望以上信息对您有所帮助。
以下是一些具体的示例:
1. 创建 Dockerfile 文件:
FROM openjdk:11-jdk-slim
RUN mvn clean install -DskipTests
CMD ["java", "-jar", "/app/my-project.jar"]
2. 创建 Jenkinsfile 文件:
node {
stage('Build') {
def mvnHome = tool 'Maven'
sh "${mvnHome}/bin/mvn clean install -DskipTests"
}
stage('Docker Build') {
docker.build image: 'my-image', push: true
}
stage('Deploy') {
docker.run image: 'my-image', port: 8080
}
}
3. 部署项目:
- 点击 "Build Now" 按钮,开始部署流程。
- Jenkins 会执行以下步骤:
- 构建项目。
- 构建 Docker 镜像。
- 将镜像推送到 Docker 仓库。
- 运行镜像,启动项目。
4. 验证部署:
- 访问 http://localhost:8080 ,验证项目是否已成功部署。