0
点赞
收藏
分享

微信扫一扫

jenkins部署springboot多modul项目到docker

鱼弦:公众号:红尘灯塔,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 ,验证项目是否已成功部署。
举报

相关推荐

0 条评论