溫馨提示×

如何在CentOS上實現Jenkins持續集成

小樊
45
2025-09-24 12:31:07
欄目: 智能運維

1. 準備工作

確保CentOS服務器滿足以下要求:

  • CentOS 7或更高版本;
  • 至少2GB內存、10GB磁盤空間;
  • 穩定的網絡連接(能訪問互聯網)。
    建議使用root用戶或具有sudo權限的用戶操作。

2. 安裝Java環境(Jenkins前置依賴)

Jenkins是基于Java的應用程序,需先安裝JDK(推薦OpenJDK 11及以上):

sudo yum update -y          # 更新系統軟件包
sudo yum install -y java-11-openjdk-devel  # 安裝OpenJDK 11
java -version               # 驗證安裝(顯示Java版本信息即成功)

3. 安裝Jenkins

3.1 添加Jenkins官方YUM倉庫

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo  # 下載Jenkins倉庫配置文件
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key  # 導入Jenkins GPG密鑰(驗證軟件包完整性)

3.2 安裝Jenkins

sudo yum install -y jenkins  # 通過YUM安裝Jenkins(自動解決依賴)

4. 啟動Jenkins服務

sudo systemctl start jenkins    # 啟動Jenkins服務
sudo systemctl enable jenkins   # 設置Jenkins開機自啟

5. 配置Jenkins訪問權限

5.1 解鎖Jenkins

首次訪問需輸入初始管理員密碼,密碼位于:

cat /var/lib/jenkins/secrets/initialAdminPassword  # 查看初始密碼

復制密碼,在瀏覽器中訪問http://<服務器IP>:8080,輸入密碼完成解鎖。

5.2 安裝推薦插件

解鎖后,選擇“安裝推薦插件”(包含Git、Maven、Pipeline等常用插件),等待插件安裝完成。

5.3 創建管理員賬戶

設置管理員用戶名、密碼及郵箱,完成賬戶創建后進入Jenkins主界面。

6. 配置Jenkins全局工具(關鍵步驟)

進入Manage Jenkins > Global Tool Configuration,配置以下工具:

  • JDK:點擊“Add JDK”,選擇“Install automatically”(自動安裝OpenJDK 11),或手動指定JDK安裝路徑;
  • Git:點擊“Add Git”,選擇“Install automatically”(自動安裝Git),或手動指定Git安裝路徑(若已通過yum install git安裝);
  • Maven:點擊“Add Maven”,選擇“Install automatically”(自動安裝Maven),或手動指定Maven安裝路徑(若已通過wget下載并解壓)。

7. 創建Jenkins Job(以Freestyle項目為例)

7.1 新建Job

點擊New Item,輸入Job名稱(如my-app-ci),選擇Freestyle project,點擊“OK”。

7.2 配置源碼管理

在“Source Code Management” section,選擇Git,填寫Git倉庫URL(如https://github.com/yourname/my-app.git)和分支(如main)。若倉庫需要認證,點擊“Credentials”添加賬號密碼或SSH密鑰。

7.3 配置構建觸發器(可選)

  • 輪詢SCM:設置定時輪詢Git倉庫(如H/5 * * * *表示每5分鐘檢查一次);
  • Webhook觸發:在代碼倉庫(如GitHub、GitLab)中配置Webhook,指向http://<服務器IP>:8080/job/my-app-ci/build,實現代碼推送后自動觸發構建。

7.4 配置構建步驟

在“Build” section,點擊“Add build step”,選擇Invoke top-level Maven targets,填寫Maven目標(如clean package),用于編譯、測試和打包項目。

7.5 保存Job

點擊“Save”,返回Jenkins主界面。

8. 運行Jenkins Job

  • 手動觸發:在Job頁面點擊Build Now,Jenkins會執行配置的構建步驟,可在“Build History”中查看構建狀態;
  • 自動觸發:若配置了Webhook或輪詢SCM,當代碼發生變化時,Jenkins會自動觸發構建。

9. 查看構建結果

點擊構建編號(如#1),進入構建詳情頁,可查看:

  • Console Output:構建過程的日志輸出(關鍵信息,用于排查問題);
  • Test Result:測試結果(若有JUnit測試);
  • Artifacts:構建產物(如target/*.jar文件)。

10. 可選優化(提升實用性)

10.1 配置郵件通知

進入Manage Jenkins > Configure System,找到“Email Notification”,填寫SMTP服務器信息(如Gmail的SMTP服務器smtp.gmail.com、端口587),并設置發送郵件的賬號密碼。在Job配置中,勾選“Post-build Actions > Email Notification”,填寫收件人郵箱,構建失敗時自動發送通知。

10.2 配置Docker集成(可選)

若需將構建產物打包為Docker鏡像,可安裝Docker插件(Manage Jenkins > Manage Plugins > Available中搜索“Docker”),并配置Docker連接(Manage Jenkins > Configure System > Docker),在Job中添加“Execute shell”步驟,執行docker build命令。

10.3 配置HTTPS(可選)

若需加密訪問,可通過Nginx反向隧道配置HTTPS:

  • 安裝Nginx:sudo yum install -y nginx;
  • 配置Nginx:編輯/etc/nginx/conf.d/jenkins.conf,添加反向隧道配置(將HTTPS請求轉發至Jenkins的HTTP端口);
  • 重啟Nginx:sudo systemctl restart nginx。

通過以上步驟,即可在CentOS上實現Jenkins持續集成,完成代碼的自動化構建、測試和交付。

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