Jenkins 配置 Git

news/2025/1/27 10:09:47/文章来源:https://www.cnblogs.com/mybook000/p/18691535

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. 配置相关的参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/875889.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

春节福利来啦!Mac用户快来抽大奖

亲爱的Mac俱乐部(MaClub)用户及所有果粉朋友们: 值此新春佳节之际,Mac俱乐部特别推出春节亲爱的Mac俱乐部(MaClub)用户及所有果粉朋友们: 值此新春佳节之际,Mac俱乐部特别推出春节抽奖活动,以回馈广大用户长期以来的支持与厚爱。我们精心准备了丰富的奖品,希望能为您…

mysql8.0无备份通过idb文件恢复数据过程、idb文件修复和tablespace id不一致处理

周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.....,当时就冒汗了,心想这个妹子怎么被... 问其原由,原来是他们公司服务器掉电,重启后单位的站点打不开了,请求支援... 妹妹说搞定请我吃临沂炒鸡,作为从业N年的…

Python高性能编程:五种核心优化技术的原理与Python代码

在性能要求较高的应用场景中,Python常因其执行速度不及C、C++或Rust等编译型语言而受到质疑。然而通过合理运用Python标准库提供的优化特性,我们可以显著提升Python代码的执行效率。本文将详细介绍几种实用的性能优化技术。 https://avoid.overfit.cn/post/d5e73b6322714603…

个人星盘 api数据接口

星盘,星盘分析,星盘查询,在线星盘,个人星盘,星座配对,占星,缘份居国学,API数据接口星座星盘,星座星盘‌是一种根据出生日期、时间和地点等信息,通过占星学原理进行星象排布和解读的方法。它通过对天体运行规律、星体属性和宫位的分析,来预测个人的性格特点、运势走向以及与他…

新春“码”启 | 0 基础开发微信小游戏,Cocos 游戏引擎 + AI 辅助编程(第2天)

本文是“新春“码”启 | 从零开始开发微信小游戏”第2天的学习历程,包括如何设计一个适合小朋友玩的游戏创意和使用Cocos Creator进行初步开发的过程。虽然在游戏创意上遇到了一些挑战,但通过不断尝试和学习Cocos的基础操作,逐渐找到了方向。同时,我们还探讨了TypeScript的…

Magnet Axiom 8.5 新增功能概览 (数字取证与分析软件)

Magnet Axiom 8.5 新增功能概览 (数字取证与分析软件)Magnet Axiom 8.5 新增功能概览 (数字取证与分析软件) Magnet Axiom 8.5 Windows x64 Multilingual - 数字取证与分析 Digital Forensic Software 请访问原文链接:https://sysin.org/blog/magnet-axiom/ 查看最新版。原创作…

第一届“启航杯”网络安全挑战赛WP

misc PvzHE 去这个文件夹有一张图片 QHCTF{300cef31-68d9-4b72-b49d-a7802da481a5} QHCTF For Year 2025 攻防世界有一样的 080714212829302316092230 对应Q以此类推 QHCTF{FUN} 请找出拍摄地所在位置柳城丰顺forensics win01 这个软件云沙盒分析一下md5ad4fdee2eada36ec3c20e9…

Magnet Axiom 8.6 新增功能概览 (数字取证与分析软件)

Magnet Axiom 8.6 新增功能概览 (数字取证与分析软件)Magnet Axiom 8.6 新增功能概览 (数字取证与分析软件) Magnet Axiom 8.6 Windows x64 Multilingual - 数字取证与分析 Digital Forensic Software 请访问原文链接:https://sysin.org/blog/magnet-axiom/ 查看最新版。原创作…

深入探讨数据库索引类型:B-tree、Hash、GIN与GiST的对比与应用

title: 深入探讨数据库索引类型:B-tree、Hash、GIN与GiST的对比与应用 date: 2025/1/26 updated: 2025/1/26 author: cmdragon excerpt: 在现代数据库管理系统中,索引技术是提高查询性能的重要手段。当数据量不断增长时,如何快速、有效地访问这些数据成为了数据库设计的核…

玩转单例模式

Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式的好处:能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间; 能够…

佳能EOS888说明书

这回讲佳能EOS888,EOS 888/EOS 5000于1995年元月推出,原来主要是面向东南亚市场,“888”就是取“发发发”的谐音。后来受到用户喜爱,于是就以EOS 5000的型号推向国际市场。 先贴个规格参数由于某文库某丁网某人的说明书需要付费下载,并且缺39页,找了英文版的39页补全。 说…