Jenkins 配置 Git

Jenkins 是一个流行的开源自动化服务器,广泛用于持续集成和持续交付(CI/CD)流程中。为了在 Jenkins 中使用 Git 作为版本控制系统,需要进行一些配置。本文将详细介绍如何在 Jenkins 中配置 Git,以便从 Git 仓库中拉取代码进行构建和部署。

1. 安装 Git 插件

首先,确保在 Jenkins 中安装了 Git 插件。通常情况下,Git 插件默认已安装。如果没有安装,可以通过以下步骤进行安装:

  1. 进入 Jenkins 仪表盘。
  2. 点击左侧菜单中的“Manage Jenkins”。
  3. 在管理页面中,选择“Manage Plugins”。
  4. 在“Available”选项卡中搜索“Git plugin”。
  5. 勾选“Git plugin”并点击“Install without restart”按钮进行安装。

2. 配置全局 Git 设置

安装完插件后,需要配置全局 Git 设置。具体步骤如下:

  1. 进入 Jenkins 仪表盘。
  2. 点击左侧菜单中的“Manage Jenkins”。
  3. 在管理页面中,选择“Global Tool Configuration”。
  4. 找到“Git”部分,点击“Git installations…”。
  5. 点击“Add Git”按钮,配置 Git 安装路径(如 /usr/bin/git)。

确保 Jenkins 可以找到 Git 的安装路径,并正确配置。

3. 配置 Jenkins 凭据

为了访问私有的 Git 仓库,需要在 Jenkins 中配置相应的凭据。具体步骤如下:

  1. 进入 Jenkins 仪表盘。
  2. 点击左侧菜单中的“Credentials”。
  3. 选择适当的域(如“global”)。
  4. 点击左侧的“Add Credentials”。
  5. 选择“Kind”类型(如“Username with password”或“SSH Username with private key”)。
  6. 输入相应的凭据信息并保存。

4. 配置 Jenkins 项目使用 Git

现在可以在 Jenkins 项目中使用 Git 进行代码拉取和构建。具体步骤如下:

  1. 进入 Jenkins 仪表盘。
  2. 创建一个新的 Jenkins 项目或选择一个现有的项目。
  3. 在项目配置页面中,找到“Source Code Management”部分。
  4. 选择“Git”。
  5. 输入 Git 仓库的 URL(如 https://github.com/user/repo.git 或 git@github.com:user/repo.git)。
  6. 选择合适的凭据(如果仓库是私有的)。
  7. 配置分支(如 */main 或 */master)。

示例配置

Repository URL: https://github.com/user/repo.git
Credentials: <选择相应的凭据>
Branches to build: */main
 
 

5. 配置构建触发器

可以配置 Jenkins 自动触发构建任务,例如基于代码变更的构建触发。具体步骤如下:

  1. 在项目配置页面中,找到“Build Triggers”部分。
  2. 勾选“GitHub hook trigger for GITScm polling”或“Poll SCM”。
  3. 如果选择“Poll SCM”,需要配置轮询频率(如 H/5 * * * * 表示每5分钟检查一次)。

6. 配置构建步骤

配置从 Git 拉取代码后的构建步骤。具体步骤如下:

  1. 在项目配置页面中,找到“Build”部分。
  2. 点击“Add build step”。
  3. 选择合适的构建步骤(如“Execute shell”或“Invoke top-level Maven targets”)。
  4. 配置构建脚本或命令。

示例构建脚本

#!/bin/bash
# 假设使用 Maven 进行构建
mvn clean install
​
 
 

7. 配置构建后操作

可以配置构建成功或失败后的操作。具体步骤如下:

  1. 在项目配置页面中,找到“Post-build Actions”部分。
  2. 点击“Add post-build action”。
  3. 选择合适的操作(如“Archive the artifacts”或“Publish JUnit test result report”)。
  4. 配置相关的参数。
posted @   东绕城  阅读(264)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示