Jenkins + Git 拉取代码实现自动化部署 Spring Boot 应用

导言

在现代的软件开发过程中,自动化构建和部署是必不可少的环节。Jenkins 是一个开源的持续集成工具,它可以帮助我们自动拉取代码、构建项目,并将构建好的应用部署到服务器上。本文将介绍如何使用 Jenkins 和 Git 实现自动化拉取代码和部署 Spring Boot 应用的过程,并提供相应的代码示例。

准备工作

在开始之前,我们需要完成以下准备工作:

  1. 安装 Jenkins:在官网上下载对应操作系统的安装包,并按照提示进行安装。安装成功后,可以通过在浏览器中输入 http://localhost:8080 访问 Jenkins 控制台。

  2. 安装 Git:根据操作系统的不同,选择合适的版本进行安装。安装成功后,可以在命令行中运行 git --version 命令来验证安装是否成功。

  3. 准备 Spring Boot 项目:本文以一个简单的 Spring Boot 示例项目为例,你可以使用自己的项目替代。确保你的项目已经使用 Git 进行版本控制,并且已经在远程仓库中。

配置 Jenkins 任务

首先,我们需要在 Jenkins 中创建一个新的任务来拉取代码并构建项目。请按照以下步骤进行操作:

  1. 在 Jenkins 控制台中,点击左侧菜单中的 "新建任务"。

  2. 输入任务的名称,选择 "自由风格的软件项目",然后点击 "确定"。

  3. 在 "配置" 页面中,找到 "源代码管理" 部分,选择 "Git"。

  4. 在 "仓库 URL" 中填写你的项目的 Git 仓库地址,如:`

  5. 在 "构建触发器" 部分,可以选择根据时间表或者 Git 提交来触发构建任务。

  6. 在 "构建环境" 中,可以根据需要配置构建所需的环境变量。

  7. 在 "构建" 部分,点击 "添加构建步骤",选择 "执行 shell"。

  8. 在 "执行 shell" 中输入以下命令,用于拉取代码、构建项目并将构建结果打包成 jar 文件:

git pull origin master
./mvnw clean package

请注意,./mvnw 是 Spring Boot 项目中的 Maven Wrapper 脚本,用于执行 Maven 命令。如果你的项目中没有 Maven Wrapper,可以使用 mvn 命令代替。

  1. 点击 "保存" 完成任务的配置。

构建和部署过程

当任务配置完成后,我们可以手动触发任务的构建过程,或者等待根据设定的触发器自动触发。Jenkins 会执行以下步骤:

  1. 拉取代码:Jenkins 会自动从远程仓库中拉取最新的代码。

  2. 构建项目:Jenkins 会执行 Maven 命令来构建项目。你可以在任务的控制台输出中查看构建的详细信息,以及任何构建错误的日志。

  3. 打包应用:构建成功后,Jenkins 会将构建结果打包成一个可执行的 jar 文件。

  4. 部署应用:我们可以使用 Jenkins 的插件来完成应用的部署。例如,可以使用 "Deploy to container" 插件来将应用部署到 Tomcat 等容器中。

状态图

下面是一个描述 Jenkins + Git 拉取代码和部署的状态图:

stateDiagram
    [*] --> 拉取代码
    拉取代码 --> 构建项目
    构建项目 --> 打包应用
    打包应用 --> 部署应用
    部署应用 --> [*]

关系图

下面是一个描述 Jenkins 和 Git 之间关系的 ER 图:

erDiagram
    Jenkins ||--o Git: 拉取代码