如何在 Ubuntu 20.04 上安裝 Jenkins

Jenkins 是最流行的,開源的,基於 Java 的自動化服務器,它允許你很容易地設置一個持續集成和持續發佈的管道。

持續集成 (CI)是一個 DevOps 實踐。當團隊成員正常提交代碼到版本控制倉庫時,會運行自動化構建和測試。持續發佈(CD)是一系列實踐,當代碼修改後,自動構建,測試,並且發佈到生產環境中。

Jenkins 可以被作爲一個獨立應用安裝,作爲 Java servlet 容器(例如 Apache Tomcat)中的一個 servlet 安裝,或者 以 Docker 容器的形式運行。

這篇文章講解如何在 Ubuntu 20.04 上以獨立服務的形式安裝 Jenkins。

一、安裝 Java

Jenkins 是一個 Java 應用,並且要求在系統上安裝了 Java 8 或者之後的版本。我們將會安裝 OpenJDK 11,這個 Java 平臺的開源實現。

以 root 或者其他 sudo 用戶的身份運行下面的命令,安裝 OpenJDK 11:

sudo apt update
sudo apt install openjdk-11-jdk

一旦安裝完成,通過檢查 Java 版本來驗證它:

java -version

輸出應該像下面這樣:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

二、安裝 Jenkins

在 Ubuntu 上安裝 Jenkins 相對比較直接。我們將會啓用 Jenkins APT 軟件源,導入源 GPGkey,並且安裝 Jenkins 軟件包。

使用下面的wget命令,導入 Jenkins 軟件源的 GPG keys:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

下一步,添加軟件源到系統中:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

一旦 Jenkins 軟件源被啓用,升級apt軟件包列表,並且安裝最新版本的 Jenkins:

sudo apt update
sudo apt install jenkins
如果你獲得任何消息類似:
```bash
Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6"
```

導入 key:
```bash
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
```

在安裝完成後,Jenkins 服務將會被自動啓動。你可以通過打印服務狀態來驗證它:

systemctl status jenkins

你應該看到類似下面的信息:

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Thu 2020-07-16 20:22:12 UTC; 15min ago
...

三、調整防火牆

如果你正在一個遠程服務器上安裝 Jenkins,並且該服務器被一個防火牆所保護,你將需要打開端口8080

通常,你將會僅僅允許從指定 IP 地址或者 IP範圍內纔可以訪問Jenkins 服務器。例如,想要允許從 “192.168.121.0/24”的訪問,你將需要運行下面的命令:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080

如果你需要允許從任何地方訪問,運行:

sudo ufw allow 8080

四、設置 Jenkins

想要設置新的 Jenkins 安裝,打開你的瀏覽器,輸入你的域名或者 IP 地址,加上端口 8080,http://your_ip_or_domain:8080

一個類似下面的頁面將會被展示,提示你在安裝過程中輸入管理員密碼:

使用cat在終端顯示密碼:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

你應該可以看到一個 32位字符,包括字母和數字的密碼,就像下面這樣:

06cbf25d811a424bb236c76fd6e04c47

從終端上拷貝這個密碼,粘貼到“Administrator password” 文本域,並且點擊“Continue”。

在下一個屏幕,圖形界面將會問你是否要安裝建議的插件,或者你選擇指定的插件:

點擊“Install suggested plugins” ,安裝過程將會立即開始:

一旦插件被安裝,你將會被提示去設置第一個管理員賬號。填寫必要的信息,並且點擊“Save and Continue”。

下一頁將會問你,設置 Jenkins 實例的 URL 地址。這個文本域將會被自動填寫生成的 URL。

通過點擊"Save and Finish"按鈕,確認 URL,並且設置過程將會完成。

點擊"Start using Jenkins" 按鈕,你將會被重定向到 Jenkins 後臺,並且以你之前創建的管理員用戶身份登錄。

此時,你已經成功地在你的服務器上安裝好了 Jenkins。

五、總結

在這個指南中,我們已經向你展示如何在 Ubuntu 系統中安裝 Jenkins 和完成初始化設置。

你現在可以瀏覽 Jenkins 官方文檔,並且開始探索 Jenkins 的工作流程和插件模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章