在Ubuntu上通過Jenkins部署Web應用通常涉及以下步驟:
Jenkins是基于Java的,因此在安裝Jenkins之前,需要先安裝Java環境??梢允褂靡韵旅畎惭bOpenJDK:
sudo apt update
sudo apt install openjdk-11-jdk
驗證Java是否安裝成功:
java -version
通過官方倉庫安裝Jenkins。首先,導入Jenkins的GPG密鑰:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
然后,將Jenkins軟件源添加到/etc/apt/sources.list.d/
目錄下:
echo "deb https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
更新系統包列表并安裝Jenkins:
sudo apt update
sudo apt install jenkins
安裝完成后,Jenkins將自動啟動??梢允褂靡韵旅畈榭碕enkins的狀態:
sudo systemctl status jenkins
訪問Jenkins Web界面,輸入服務器的IP地址和默認端口8080。初次訪問時,系統會提示輸入初始管理員密碼,該密碼可以在終端中通過以下命令獲?。?/p>
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
根據提示完成Jenkins的安裝和配置??梢赃x擇安裝推薦的插件,或者手動選擇需要的插件。
根據項目需求安裝必要的插件,例如Git Plugin、Maven Integration Plugin、NodeJS Plugin和Publish Over SSH插件等。
創建一個新的Jenkins任務,配置源碼管理(如Git),構建觸發器(如定時構建或通過Webhook觸發),以及構建環境(如提供JDK和Maven配置)。在構建配置中,編寫構建腳本(如Shell腳本或Maven命令)來編譯和部署應用。
例如,對于Spring Boot項目,構建腳本可能包括以下步驟:
為了保證數據傳輸的安全性,建議使用SSL證書對Jenkins進行加密??梢允褂米院灻C書或從證書頒發機構購買證書。
如果服務器上運行了防火墻,確保Jenkins所需的端口(默認為8080)是開放的??梢允褂胾fw或其他防火墻工具來配置防火墻規則。
sudo ufw allow 8080
以上步驟是在Ubuntu上部署Jenkins并部署應用的基本流程。具體操作可能會因系統版本或特定需求有所不同,建議根據實際情況進行調整。