確保CentOS服務器滿足以下要求:
Jenkins是基于Java的應用程序,需先安裝JDK(推薦OpenJDK 11及以上):
sudo yum update -y # 更新系統軟件包
sudo yum install -y java-11-openjdk-devel # 安裝OpenJDK 11
java -version # 驗證安裝(顯示Java版本信息即成功)
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密鑰(驗證軟件包完整性)
sudo yum install -y jenkins # 通過YUM安裝Jenkins(自動解決依賴)
sudo systemctl start jenkins # 啟動Jenkins服務
sudo systemctl enable jenkins # 設置Jenkins開機自啟
首次訪問需輸入初始管理員密碼,密碼位于:
cat /var/lib/jenkins/secrets/initialAdminPassword # 查看初始密碼
復制密碼,在瀏覽器中訪問http://<服務器IP>:8080,輸入密碼完成解鎖。
解鎖后,選擇“安裝推薦插件”(包含Git、Maven、Pipeline等常用插件),等待插件安裝完成。
設置管理員用戶名、密碼及郵箱,完成賬戶創建后進入Jenkins主界面。
進入Manage Jenkins > Global Tool Configuration,配置以下工具:
yum install git安裝);wget下載并解壓)。點擊New Item,輸入Job名稱(如my-app-ci),選擇Freestyle project,點擊“OK”。
在“Source Code Management” section,選擇Git,填寫Git倉庫URL(如https://github.com/yourname/my-app.git)和分支(如main)。若倉庫需要認證,點擊“Credentials”添加賬號密碼或SSH密鑰。
H/5 * * * *表示每5分鐘檢查一次);http://<服務器IP>:8080/job/my-app-ci/build,實現代碼推送后自動觸發構建。在“Build” section,點擊“Add build step”,選擇Invoke top-level Maven targets,填寫Maven目標(如clean package),用于編譯、測試和打包項目。
點擊“Save”,返回Jenkins主界面。
Build Now,Jenkins會執行配置的構建步驟,可在“Build History”中查看構建狀態;點擊構建編號(如#1),進入構建詳情頁,可查看:
target/*.jar文件)。進入Manage Jenkins > Configure System,找到“Email Notification”,填寫SMTP服務器信息(如Gmail的SMTP服務器smtp.gmail.com、端口587),并設置發送郵件的賬號密碼。在Job配置中,勾選“Post-build Actions > Email Notification”,填寫收件人郵箱,構建失敗時自動發送通知。
若需將構建產物打包為Docker鏡像,可安裝Docker插件(Manage Jenkins > Manage Plugins > Available中搜索“Docker”),并配置Docker連接(Manage Jenkins > Configure System > Docker),在Job中添加“Execute shell”步驟,執行docker build命令。
若需加密訪問,可通過Nginx反向隧道配置HTTPS:
sudo yum install -y nginx;/etc/nginx/conf.d/jenkins.conf,添加反向隧道配置(將HTTPS請求轉發至Jenkins的HTTP端口);sudo systemctl restart nginx。通過以上步驟,即可在CentOS上實現Jenkins持續集成,完成代碼的自動化構建、測試和交付。