在Ubuntu上安裝最新版Jenkins詳細步驟


Jenkins官方指導文檔

https://www.jenkins.io/zh/doc/book/installing/

Jenkins是一個開源的自動化服務器,可以用來輕松地建立持續集成和持續交付(CI/CD)管道。

持續集成(CI)是一種DevOps實踐,在這種實踐中,團隊成員定期將他們的代碼更改提交到版本控制存儲庫,然后運行自動化的構建和測試。持續交付(CD)是一系列實踐,在這些實踐中,代碼變更被自動構建、測試並部署到生產環境中。

Jenkins可以作為獨立應用程序安裝,也可以作為Java servlet容器(如Apache Tomcat)中的servlet安裝,也可以作為Docker容器運行。

本文介紹了如何在Ubuntu 20.04上安裝Jenkins作為一個獨立的服務。

系統要求

  1. 最低推薦配置:

    • 256MB可用內存

    • 1GB可用磁盤空間(作為一個Docker容器運行jenkins的話推薦10GB)

  2. 為小團隊推薦的硬件配置:

    • 1GB+可用內存

    • 50 GB+ 可用磁盤空間

  3. 軟件配置:

    • Java 8—​無論是Java運行時環境(JRE)還是Java開發工具包(JDK)都可以。

安裝Java

Jenkins是一個Java應用程序,需要在系統上安裝Java 8或更高版本。我們將安裝OpenJDK 11, Java平台的開源實現。

sudo apt update
sudo apt install openjdk-11-jdk

安裝完成后,請檢查Java版本:

java -version

輸出應如下所示:

yumi@yumi-virtual-machine:~$ java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
yumi@yumi-virtual-machine:~$ 

安裝Jenkins

在Ubuntu上安裝Jenkins相對簡單。我們將啟用Jenkins APT存儲庫,導入存儲庫GPG密鑰,並安裝Jenkins包。

使用以下wget命令導入Jenkins存儲庫的GPG鍵:

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

接下來,使用以下命令將Jenkins存儲庫添加到系統中:

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

啟用Jenkins存儲庫后,通過輸入以下命令更新apt包列表並安裝最新版本的Jenkins:

sudo apt-get update
sudo apt-get install jenkins

如果你得到一個錯誤消息(沒有報錯請忽略):

W: GPG 錯誤:https://pkg.jenkins.io/debian-stable binary/ Release: 由於沒有公鑰,無法驗證下列簽名:NO_PUBKEY 9B7D32F2D50582E6
E: 倉庫 “http://pkg.jenkins.io/debian-stable binary/ Release” 沒有數字簽名。

解決方法

導入密鑰:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6

然后再次運行:

sudo apt-get update
sudo apt-get install jenkins

Jenkins服務將在安裝過程完成后自動啟動。您可以通過如下命令來驗證:

systemctl status jenkins

你應該看到這樣的消息:

yumi@yumi-virtual-machine:~$ systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Thu 2020-08-27 03:29:52 EDT; 26min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 0 (limit: 7069)
     Memory: 0B
     CGroup: /system.slice/jenkins.service

Aug 27 03:29:51 yumi-virtual-machine systemd[1]: Starting LSB: Start Jenkins at boot time...
Aug 27 03:29:51 yumi-virtual-machine jenkins[361460]: Correct java version found
Aug 27 03:29:51 yumi-virtual-machine jenkins[361460]:  * Starting Jenkins Automation Server jenkins
Aug 27 03:29:51 yumi-virtual-machine su[361524]: (to jenkins) root on none
Aug 27 03:29:51 yumi-virtual-machine su[361524]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)
Aug 27 03:29:51 yumi-virtual-machine su[361524]: pam_unix(su-l:session): session closed for user jenkins
Aug 27 03:29:52 yumi-virtual-machine jenkins[361460]:    ...done.
Aug 27 03:29:52 yumi-virtual-machine systemd[1]: Started LSB: Start Jenkins at boot time.
yumi@yumi-virtual-machine:~$ 

也可以查看進程信息:

ps -ef |grep jenkins

調整防火牆

如果你在一個被防火牆保護的遠程Ubuntu服務器上安裝Jenkins,你需要打開端口8080。

# 查詢開啟的端口
sudo ufw status
# 打開8080端口
sudo ufw allow 8080

設置Jenkins

完成Jenkins安裝,打開瀏覽器,輸入域或IP地址,然后輸入默認端口8080,
例如:http://10.100.70.111:8080

將顯示如下頁面,提示您輸入安裝過程中創建的管理員密碼:

解鎖 Jenkins

為了確保管理員安全地安裝 Jenkins,密碼已寫入到日志中(不知道在哪里?)該文件在服務器上:

/var/lib/jenkins/secrets/initialAdminPassword

請從本地復制密碼並粘貼到下面。

使用cat在終端上顯示密碼:

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

你應該看到一個32字符長的字母數字密碼,如下所示:

d9a3f16860f2453682e397f578fba9a6

從終端復制密碼,粘貼到“管理員密碼”域中,點擊“繼續”。

在下一個屏幕上,安裝向導將詢問您是要安裝推薦的插件還是選擇特定的插件。

點擊“安裝推薦的插件”框,安裝過程將立即開始。等待推薦插件安裝完成(安裝失敗,點擊重試繼續安裝)。

一旦插件安裝完畢,系統將提示您設置第一個管理員用戶。填寫所有需要的信息,然后點擊“保存並完成”。

下一頁將要求您為Jenkins實例設置URL。該字段將使用自動生成的URL填充。

通過單擊“保存並完成”按鈕來確認URL,設置過程將完成。

單擊重啟開始使用Jenkins按鈕,您將被重定向到以您在前面的步驟之一中創建的admin用戶身份登錄的Jenkins儀表板。

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

總結

在本教程中,我們向您展示了如何在Ubuntu系統上安裝和完成Jenkins的初始配置。

您現在可以訪問官方Jenkins文檔(https://www.jenkins.io/zh/doc/)頁面,並開始探索Jenkins的工作流和插件模型。

參考文檔:https://mp.weixin.qq.com/s/vq720WKTTnQ3-V20BHnGtA


歡迎來跟博主討論自動化有關的問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM