Jenkins官方指導文檔
Jenkins是一個開源的自動化服務器,可以用來輕松地建立持續集成和持續交付(CI/CD)管道。
持續集成(CI)是一種DevOps實踐,在這種實踐中,團隊成員定期將他們的代碼更改提交到版本控制存儲庫,然后運行自動化的構建和測試。持續交付(CD)是一系列實踐,在這些實踐中,代碼變更被自動構建、測試並部署到生產環境中。
Jenkins可以作為獨立應用程序安裝,也可以作為Java servlet容器(如Apache Tomcat)中的servlet安裝,也可以作為Docker容器運行。
本文介紹了如何在Ubuntu 20.04上安裝Jenkins作為一個獨立的服務。
系統要求
-
最低推薦配置:
-
256MB可用內存
-
1GB可用磁盤空間(作為一個Docker容器運行jenkins的話推薦10GB)
-
-
為小團隊推薦的硬件配置:
-
1GB+可用內存
-
50 GB+ 可用磁盤空間
-
-
軟件配置:
- 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的工作流和插件模型。
歡迎來跟博主討論自動化有關的問題