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,點擊構建編號查看日志,確認構建結果(如編譯成功、測試通過等)。