如何在 Ubuntu 上安裝和配置 Jenkins
![如何在 Ubuntu 上安裝和配置 Jenkins](https://zh.thefilibusterblog.com/wp-content/uploads/2022/12/code-work-640x375.webp)
Jenkins 是用於自動化軟件開發的最受歡迎的工具。自動化軟件使您可以輕鬆地將各種 DevOps 階段集成到您的項目中。
Jenkins 有強大的社區支持。該工具最好的一點是它很容易在任何 Linux 系統上安裝和學習。讓我們看看如何在 Ubuntu 22.04 上安裝和配置 Jenkins。
什麼是詹金斯?
作為市場上領先的自動化服務器,Jenkins 是一個免費的開源系統,可幫助構建、測試和部署軟件開發階段,以實現在生產環境中快速部署應用程序。
使用此工具,您可以在管道的幫助下為任何語言和源代碼存儲庫的組合設置持續集成和持續交付 (CI/CD) 環境。
Jenkins 也支持 Slack。大型開發人員和 DevOps 工程師團隊需要一個平台在工作環境中進行協作。為此,可以將 Jenkins 與 Slack 集成。
它還提供各種插件,幫助構建、部署和自動化任何項目。根據 Jenkins 社區,大約有 1,500 個插件可用於各種應用程序。
在 Ubuntu 上安裝 Jenkins 的先決條件
在開始安裝 Jenkins 之前,您需要確保您的系統滿足以下要求:
- 已安裝 Ubuntu 22.04 服務器
- SSH 訪問服務器
- 非 root sudo 用戶
- 進入Ubuntu的命令行
- 至少 256MB 內存
- 1GB 驅動器空間供單獨使用
- 如果 Jenkins 在 Docker 容器內運行,則需要 10GB 的驅動器空間
- 4GB+ RAM 供團隊使用
- 50GB 以上的驅動器空間供團體使用
- Java 開發工具包 8 或 11
- 在 Ubuntu 服務器上安裝和配置 NGINX 或 Apache
如果您的系統滿足這些要求,您就可以開始了。
如何在 Ubuntu 上安裝 Jenkins
以下是在 Ubuntu 上安裝 Jenkins 的步驟:
第 1 步:安裝 Java 開發工具包 11
Jenkins 是用 Java 編程語言編寫的。要使其正常運行,您需要最新版本的 Java 開發工具包 (JDK) 或 Java 運行時環境 (JRE)。
要安裝 Java Development Kit,建議首先使用以下命令更新和升級您的 Ubuntu 系統:
sudo apt-get update
sudo apt-get upgrade
Jenkins 同時支持 Java Runtime Environment 8 和 11。您可以使用以下命令在您的系統上安裝 Java 11:
sudo apt-get install openjdk-11-jdk
現在,驗證是否已成功安裝正確版本的 Java:
java -version
您將看到一個輸出,表明已安裝 OpenJDK 版本 11。
第二步:在 Ubuntu 上安裝 Jenkins
通過發出以下命令安裝 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-get update
更新更改後,執行以下命令安裝 Jenkins:
sudo apt-get install jenkins
當提示確認時,輸入Y並按Enter開始安裝過程。
第 3 步:在 Ubuntu 上啟動 Jenkins
安裝 Jenkins 後,使用以下命令在 Ubuntu 上啟動該服務:
sudo systemctl start jenkins.service
您可以通過以下方式驗證 Jenkins 服務狀態:
sudo systemctl status jenkins
如果運行正常,您將在終端上看到以下輸出:
![終端顯示 Jenkins 處於活動狀態 終端顯示 Jenkins 處於活動狀態](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/jenkins-status-1.webp)
第 4 步:為 Jenkins 設置 UFW 防火牆規則
Jenkins 默認使用 8080 端口。為確保此端口可訪問,您需要使用 UFW 調整防火牆規則。
要允許端口 8080 偵聽即將到來的連接,請發出以下命令:
sudo ufw allow 8080
如果規則更新成功,您將在命令行上看到一條確認消息,說明相同內容。
接下來,使用以下命令啟用 UFW:
sudo ufw enable
輸入以下命令檢查 UFW 的狀態:
sudo ufw status
在輸出中,您將看到端口 8080 已被允許並正在積極偵聽新連接。
![更新了終端上顯示的防火牆規則 更新了終端上顯示的防火牆規則](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/firewall-status-1.webp)
第 5 步:在 Web 瀏覽器上訪問 Jenkins 儀表板
要啟動和配置 Jenkins,請打開瀏覽器,然後按以下格式輸入服務器的 IP 地址:
http://ipaddress:8080
如果您在本地運行 Jenkins,您可以使用以下方式訪問它:
http://localhost:8080
要解鎖 Jenkins,您需要通過提供保存在/var/lib/jenkins/secrets/initialAdminPassword文件中的密碼來驗證您自己。
文件權限不允許普通用戶訪問它,因為它是一個密碼文件。打開命令行並運行以下命令成為root用戶。
sudo -i
現在運行以下命令從文件中獲取密碼:
nano /var/lib/jenkins/secrets/initialAdminPassword
您會發現這樣的字母數字代碼:
![顯示用於訪問 Jenkins 的初始管理員密碼文件 顯示用於訪問 Jenkins 的初始管理員密碼文件](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/initial-admin-password-2.webp)
複製代碼並將其粘貼到管理員密碼下的框中,然後單擊繼續。
![Jenkins 要求用戶提供管理員密碼以獲得訪問權限 Jenkins 要求用戶提供管理員密碼以獲得訪問權限](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/unlock-jenkins.webp)
Jenkins 的基本配置
進入Jenkins web界面後,需要進行一些必要的配置。
1. 為 Jenkins 安裝插件
Jenkins 使用插件進行持續集成。要集成特定工具,您需要安裝特定工具的插件,例如 HTML Publisher 和 Amazon EC2。
要安裝插件,請單擊Install suggested plugins。
![Jenkins 要求用戶安裝插件 Jenkins 要求用戶安裝插件](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/customize-jenkins-2.webp)
這是您將用於安裝插件的界面。
![Jenkins 正在安裝插件 Jenkins 正在安裝插件](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/install-plugins-1.webp)
2.為詹金斯創建一個管理員帳戶
一旦你安裝了所有必要的插件,Jenkins 將提示你創建一個管理員用戶帳戶。提供用戶名、密碼和電子郵件地址以創建管理員帳戶。
![Jenkins 界面通過提供用戶名、電子郵件和密碼來創建第一個管理員用戶 Jenkins 界面通過提供用戶名、電子郵件和密碼來創建第一個管理員用戶](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/admin-account.webp)
現在點擊保存並繼續。創建帳戶後,您就可以使用 Jenkins 了。點擊Start using Jenkins繼續:
![Jenkins 界面正在確認 Jenkins 已安裝並可以使用 Jenkins 界面正在確認 Jenkins 已安裝並可以使用](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/jenins-ready-1.webp)
初始配置後,您將能夠訪問 Jenkins 儀表板。
![獲得訪問權限後顯示的 Jenkins 儀表板 獲得訪問權限後顯示的 Jenkins 儀表板](https://cdn.thefilibusterblog.com/wp-content/uploads/2022/12/jenins-dashboard.webp)
如何從 Ubuntu 卸載 Jenkins
當你想從 Ubuntu 中刪除 Jenkins 時,運行以下 APT 命令:
sudo apt remove --purge jenkins
在 Ubuntu 上使用 Jenkins 更快地部署應用程序
在完成 Jenkins 的初始配置後,您可以在 Jenkins 儀表板上開始持續集成和持續部署並監控管道。借助 Jenkins,您現在可以自動執行任務、部署代碼、增加代碼覆蓋率、提高代碼效率、簡化審計等等。
得益於 Jenkins 直觀的界面和簡單的框架,DevOps 工程師現在可以在生產環境中更高效地部署應用程序。
發佈留言