Linux Jenkins如何集成Git
导读:1. 准备基础环境 在Linux服务器上安装Jenkins前,需确保系统已安装Java(Jenkins依赖Java运行)。以Ubuntu为例,执行以下命令安装OpenJDK 11: sudo apt update sudo apt inst...
1. 准备基础环境
在Linux服务器上安装Jenkins前,需确保系统已安装Java(Jenkins依赖Java运行)。以Ubuntu为例,执行以下命令安装OpenJDK 11:
sudo apt update
sudo apt install openjdk-11-jdk
java -version # 验证Java安装(需显示版本信息)
若使用CentOS,可通过sudo yum install java-1.8.0-openjdk-devel
安装。
2. 安装Jenkins
- Debian/Ubuntu系统:添加Jenkins官方仓库并安装:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null sudo apt update sudo apt install jenkins
- RPM/CentOS系统:通过YUM仓库安装:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install jenkins
安装完成后,启动Jenkins并设置开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问http://<
服务器IP>
:8080
,按提示完成初始设置(输入管理员密码、创建用户)。
3. 安装Git插件
Jenkins需通过Git插件实现与Git仓库的交互。登录Jenkins管理界面,依次点击Manage Jenkins >
Manage Plugins:
- 切换至Available标签,搜索“Git Plugin”;
- 勾选插件并点击Install without restart(或Install with restart,根据需求选择);
- 等待插件安装完成。
4. 配置Git全局工具
为了让Jenkins能识别Git命令,需在全局工具配置中指定Git路径:
- 进入Manage Jenkins > Global Tool Configuration;
- 找到Git section,若系统已安装Git且加入环境变量,Jenkins会自动检测(显示“Git executable is already in the system PATH”);
- 若未检测到,点击Add Git,手动指定Git安装路径(如
/usr/bin/git
),点击Save。
5. 配置Git凭据(认证仓库访问)
若Git仓库为私有(如GitHub、GitLab自建仓库),需在Jenkins中添加认证信息:
- 进入Manage Jenkins > Manage Credentials;
- 选择System > Global credentials,点击Add Credentials;
- 在Kind下拉框中选择认证类型:
- Username with password:输入Git账号的用户名和密码(适用于HTTPS协议仓库);
- SSH Username with private key:选择“Enter directly”,粘贴SSH私钥(适用于SSH协议仓库,私钥需提前在服务器上生成,如
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
);
- 点击OK保存凭据。
6. 创建Jenkins任务并关联Git仓库
- 点击Jenkins首页New Item,输入任务名称(如“my-git-project”),选择Freestyle project(或Pipeline,若需用流水线),点击OK;
- 在Source Code Management section,选择Git;
- 输入Git仓库URL(如HTTPS格式
https://github.com/yourname/repo.git
或SSH格式git@github.com:yourname/repo.git
); - 在Credentials下拉框中选择之前添加的认证信息;
- (可选)指定分支(如
*/main
表示默认分支),点击Save。
7. 配置构建触发器(自动触发构建)
为实现代码提交后自动构建,需配置触发器:
- 进入任务配置页面,找到Build Triggers section;
- 常见选项:
- Poll SCM:定期轮询Git仓库(如
H/5 * * * *
表示每5分钟检查一次),若有新提交则触发构建; - GitHub hook trigger for GITScm polling:通过GitHub Webhook触发(需在GitHub仓库中配置Webhook URL,格式为
http://< Jenkins服务器IP> :8080/github-webhook/
),代码推送后立即触发构建;
- Poll SCM:定期轮询Git仓库(如
- 选择合适的触发器,点击Save。
8. 配置构建步骤(执行自动化任务)
根据项目需求添加构建步骤,例如:
- Shell脚本(适用于Linux环境):选择Execute shell,输入命令(如
mvn clean install
编译Maven项目、npm test
运行测试); - Maven构建(适用于Java项目):选择Invoke top-level Maven targets,指定Maven版本(需提前在Global Tool Configuration中配置)和目标(如
clean package
); - Gradle构建(适用于Gradle项目):选择Invoke Gradle script,选择Gradle版本并输入任务(如
build
)。
配置完成后,点击Save。
9. 手动触发构建并验证
- 返回任务首页,点击Build Now手动触发构建;
- 在Build History中查看构建状态(蓝色圆圈表示成功,红色表示失败);
- 点击构建编号,进入Console Output查看详细日志,确认代码是否成功拉取及构建步骤是否执行。
通过以上步骤,Jenkins即可与Git集成,实现代码自动拉取、构建及后续流程(如部署、通知)。根据项目需求,还可扩展配置(如添加代码质量检查、自动化部署等)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Jenkins如何集成Git
本文地址: https://pptw.com/jishu/716043.html