Linux中怎么利用Jenkins實(shí)現自動(dòng)部署,相信很多沒(méi)有經(jīng)驗的人對此束手無(wú)策,為此本文總結了問(wèn)題出現的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
安裝Java
Jenkins是一個(gè)Java應用程序,需要在系統上安裝Java 8或更高版本。我們將安裝OpenJDK 11, Java平臺的開(kāi)源實(shí)現。
以root用戶(hù)或具有sudo權限的用戶(hù)或root用戶(hù)運行以下命令來(lái)安裝OpenJDK 11:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install openjdk-11-jdk
安裝完成后,請檢查Java版本:
linuxmi@linuxmi:~/www.linuxmi.com$ 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)
安裝Jenkins
在Ubuntu上安裝Jenkins相對簡(jiǎn)單。我們將啟用Jenkins APT存儲庫,導入存儲庫GPG密鑰,并安裝Jenkins包。
使用以下wget命令導入Jenkins存儲庫的GPG鍵:
linuxmi@linuxmi:~/www.linuxmi.com$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
接下來(lái),使用以下命令將Jenkins存儲庫添加到系統中:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
啟用Jenkins存儲庫后,通過(guò)輸入以下命令更新apt包列表并安裝最新版本的Jenkins:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install jenkins
如果你得到一個(gè)錯誤消息說(shuō):
W: GPG 錯誤:https://pkg.jenkins.io/debian-stable binary/ Release: 由于沒(méi)有公鑰,無(wú)法驗證下列簽名:NO_PUBKEY 9B7D32F2D50582E6
E: 倉庫 “http://pkg.jenkins.io/debian-stable binary/ Release” 沒(méi)有數字簽名。
解決方法
導入密鑰:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
然后再次運行:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install jenkins
Jenkins服務(wù)將在安裝過(guò)程完成后自動(dòng)啟動(dòng)。您可以通過(guò)如下命令來(lái)驗證:
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status jenkins
你應該看到這樣的東西:
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Fri 2020-07-24 16:47:34 CST; 1min 27s ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 4624) Memory: 0B CGroup: /system.slice/jenkins.service
7月 24 16:47:32 linuxmi systemd[1]: Starting LSB: Start Jenkins at boot time... 7月 24 16:47:32 linuxmi jenkins[33922]: Correct java version found 7月 24 16:47:32 linuxmi jenkins[33922]: * Starting Jenkins Automation Server j> 7月 24 16:47:33 linuxmi su[33976]: (to jenkins) root on none 7月 24 16:47:33 linuxmi su[33976]: pam_unix(su-l:session): session opened for u> 7月 24 16:47:33 linuxmi su[33976]: pam_unix(su-l:session): session closed for u> 7月 24 16:47:34 linuxmi jenkins[33922]: ...done. 7月 24 16:47:34 linuxmi systemd[1]: Started LSB: Start Jenkins at boot time.
也可以查看進(jìn)程信息。
linuxmi@linuxmi:~/www.linuxmi.com$ ps -ef |grep jenkins
調整防火墻
如果你在一個(gè)被防火墻保護的遠程Ubuntu上安裝Jenkins,你需要打開(kāi)端口8080。
Jenkins 默認端口是8080,在配置文件/etc/default/jenkins 中定義。
HTTP_PORT=8080
本文修改為 9090
通常,您希望只允許從特定的IP地址或IP范圍訪(fǎng)問(wèn)Jenkins服務(wù)器。例如,要僅允許來(lái)自“192.168.135.0/24”子網(wǎng)的連接,可以運行以下命令:
sudo ufw allow proto tcp from 192.168.135.0/24 to any port 9090
如果你需要允許訪(fǎng)問(wèn)從任何地方運行:
sudo ufw allow 9090
設置Jenkins
要安裝新的Jenkins安裝,請打開(kāi)瀏覽器,輸入域或IP地址,然后輸入端口9090,http://192.168.150.135:9090
將顯示如下頁(yè)面,提示您輸入安裝過(guò)程中創(chuàng )建的管理員密碼:
解鎖 Jenkins
為了確保管理員安全地安裝 Jenkins,密碼已寫(xiě)入到日志中(不知道在哪里?)該文件在服務(wù)器上:
/var/lib/jenkins/secrets/initialAdminPassword
請從本地復制密碼并粘貼到下面。
使用cat在終端上顯示密碼:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
你應該看到一個(gè)32字符長(cháng)的字母數字密碼,如下所示:
b55aa5df790f41688125c182193aecfe
從終端復制密碼,粘貼到“管理員密碼”域中,點(diǎn)擊“繼續”。
在下一個(gè)屏幕上,安裝向導將詢(xún)問(wèn)您是要安裝推薦的插件還是選擇特定的插件。
點(diǎn)擊“安裝推薦的插件”框,安裝過(guò)程將立即開(kāi)始。
一旦插件安裝完畢,系統將提示您設置第一個(gè)管理員用戶(hù)。填寫(xiě)所有需要的信息,然后點(diǎn)擊“保存并完成”。
下一頁(yè)將要求您為Jenkins實(shí)例設置URL。該字段將使用自動(dòng)生成的URL填充。
通過(guò)單擊“保存并完成”按鈕來(lái)確認URL,設置過(guò)程將完成。
單擊重啟開(kāi)始使用Jenkins按鈕,您將被重定向到以您在前面的步驟之一中創(chuàng )建的admin用戶(hù)身份登錄的Jenkins儀表板。
此時(shí),您已經(jīng)成功地在服務(wù)器上安裝了Jenkins。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站