1. 安装Jenkins及前置依赖
在CentOS上集成Jenkins与Git前,需先安装Jenkins及必要的依赖(Java环境)。
- 安装Java:Jenkins依赖Java运行,推荐安装OpenJDK 11及以上版本。执行以下命令安装:
sudo yum install -y java-11-openjdk-devel
验证安装:java -version(需显示Java版本信息)。 - 添加Jenkins仓库并安装:
sudo 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 -y jenkins
- 启动Jenkins服务:
sudo systemctl start jenkins sudo systemctl enable jenkins
2. 安装Git插件
Jenkins需通过Git插件实现与Git的集成,步骤如下:
- 登录Jenkins管理界面(
http://<服务器IP>:8080),初始密码可通过cat /var/lib/jenkins/secrets/initialAdminPassword获取。 - 进入Manage Jenkins > Manage Plugins,切换至Available标签页,搜索“Git Plugin”。
- 勾选“Git Plugin”,点击Install without restart(无需重启即可生效)。
3. 配置全局Git工具
为了让Jenkins识别Git命令,需配置全局Git工具路径:
- 进入Manage Jenkins > Global Tool Configuration,找到“Git” section。
- 点击Add Git,填写名称(如“Default Git”),路径填写Git可执行文件的位置(通常为
/usr/bin/git,可通过which git命令确认),点击Save。
4. 配置Git凭据(访问私有仓库必需)
若Git仓库为私有,需在Jenkins中添加凭据以授权访问:
- 进入Manage Jenkins > Credentials,选择域(如“global”)。
- 点击Add Credentials,选择Kind(私有仓库常用“Username with password”或“SSH Username with private key”):
- Username with password:输入Git用户名和密码。
- SSH Username with private key:选择“Enter directly”,粘贴SSH私钥(需提前生成,命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com")。
- 点击OK保存凭据。
5. 创建Jenkins任务并配置Git
- 进入Jenkins主页,点击New Item,输入任务名称(如“Git-Integration-Demo”),选择Freestyle project,点击OK。
- 配置Source Code Management:
在“Source Code Management” section,选择“Git”,输入Git仓库URL(如https://github.com/username/repo.git或git@github.com:username/repo.git),从下拉菜单选择之前添加的凭据,填写分支信息(如*/main或*/master)。 - 配置构建触发器(可选,实现自动化):
在“Build Triggers” section,可选择以下触发方式: - Poll SCM:定期检查代码变更(如
H/5 * * * *表示每5分钟检查一次)。 - Webhook(推荐):若使用GitHub/GitLab,勾选“GitHub hook trigger for GITScm polling”或“Build when a change is pushed to GitLab”,需在代码仓库中配置Webhook(指向
http://<服务器IP>:8080/job/<任务名称>/github-webhook/)。
- 配置构建步骤(可选,根据项目需求):
在“Build” section,点击Add build step,选择合适的步骤(如“Execute shell”或“Invoke top-level Maven targets”)。例如,使用Maven构建Spring Boot项目:mvn clean package
6. 保存并运行任务
- 点击页面底部Save保存配置。
- 点击Build Now手动触发构建,或等待触发器条件满足(如代码推送至仓库)。
- 构建完成后,进入Build History,点击构建编号查看日志,确认构建结果(如编译成功、测试通过等)。