溫馨提示×

Linux Jenkins如何集成Git

小樊
43
2025-09-24 23:43:53
欄目: 智能運維

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/),代碼推送后立即觸發構建;
  • 選擇合適的觸發器,點擊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集成,實現代碼自動拉取、構建及后續流程(如部署、通知)。根據項目需求,還可擴展配置(如添加代碼質量檢查、自動化部署等)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女