Ubuntu環境下Jenkins部署完整流程
確保Ubuntu系統軟件包為最新版本,避免兼容性問題:
sudo apt update && sudo apt upgrade -y
Jenkins基于Java開發,需安裝Java運行環境(推薦OpenJDK 11及以上):
sudo apt install openjdk-11-jdk -y
# 驗證Java安裝是否成功
java -version
輸出應包含openjdk version "11.x.x",確認Java環境正常。
確保軟件包來源可信,避免惡意篡改:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
(注:部分新系統可能需要使用--dearmor處理密鑰,若報錯可調整為:sudo apt-key add <(wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | gpg --dearmor))
將Jenkins官方倉庫添加至系統源列表,便于后續安裝和更新:
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
同步系統包列表,獲取Jenkins最新版本信息:
sudo apt update
通過APT包管理器安裝Jenkins(自動解決依賴關系):
sudo apt install jenkins -y
立即啟動Jenkins服務,使其在后臺運行:
sudo systemctl start jenkins
確保服務器重啟后Jenkins自動啟動,避免手動操作:
sudo systemctl enable jenkins
確認Jenkins服務運行正常(顯示active (running)即為成功):
sudo systemctl status jenkins
Jenkins首次啟動會生成隨機初始密碼,需通過以下命令獲?。?/p>
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
復制輸出的密碼(如xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)。
在瀏覽器中輸入Jenkins訪問地址(默認端口8080):
http://<your_server_ip_or_domain>:8080
將<your_server_ip_or_domain>替換為服務器實際IP或域名。
在登錄頁面輸入步驟5.1獲取的初始密碼,點擊“Continue”完成解鎖。
解鎖后,Jenkins會提示安裝“推薦插件”(包含Git、Maven、Pipeline等常用工具)。勾選“Install suggested plugins”,等待插件自動安裝完成(約5-10分鐘)。
插件安裝完成后,需創建管理員賬戶(避免使用初始管理員賬戶,提升安全性):
進入“Manage Jenkins” > “Configure System”,設置以下關鍵參數:
Asia/Shanghai);http://your_domain.com:8080);若服務器啟用了ufw防火墻,需開放Jenkins默認端口8080,允許外部訪問:
sudo ufw allow 8080/tcp
sudo ufw enable # 若未啟用防火墻,可跳過此步
若8080端口被占用,可修改Jenkins端口:
sudo vim /etc/default/jenkins
JENKINS_PORT=8080,修改為其他端口(如8081);sudo systemctl daemon-reload
sudo systemctl restart jenkins
若需在Jenkins中集成Docker,可安裝Docker插件并配置Docker環境:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
若項目需要使用特定工具(如Git、Maven),可進入“Manage Jenkins” > “Global Tool Configuration”,設置工具路徑(如Git安裝路徑、Maven安裝路徑),避免每次手動指定。
通過以上步驟,即可在Ubuntu系統上完成Jenkins的基礎部署與初始化配置,后續可根據項目需求創建流水線任務、集成代碼倉庫(如GitHub、GitLab),實現持續集成/持續部署(CI/CD)。