您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 jenkins自動化部署流程(Jenkins自動化部署到多臺服務器配置)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-07 09:58:09【】4人已围观
简介edHat家族衍生的centos上安裝Jenkins。這里可以下載rpm包:買粉絲://pkg.jenkins-ci.org/redhat/也可以如下操作:安裝將Jenkins存儲庫添加到yumrep
這里可以下載rpm包: 買粉絲://pkg.jenkins-ci.org/redhat/
也可以如下操作:
安裝
將Jenkins存儲庫添加到yum repos,并從此處安裝Jenkins。
安裝穩定版
還有一個LTS YUM資源庫的LTS版本線
安裝Java
Jenkins需要Java才能運行,但默認情況下某些發行版不包含此內容。要安裝Open Java Development Kit(OpenJDK),請運行以下命令:
安裝完成后Jenkins 啟動之前的注意事項
默認情況是Jenkins是使用Jenkins用戶啟動的,但這個用戶目前系統并沒有賦予權限,這里我們將啟動用戶修改為root;另外Jenkins默認端口是8080,這個跟tomcat的默認端口沖突,我們也修改一下默認端口。
找到 JENKINS_USER 和JENKINS_PORT ,修改為root和你需要的端口
啟動/停止
注意:如果收到以下錯誤消息,請確保已安裝Java:
Starting jenkins (via systemctl): Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.[FAILED]
禁用防火墻
有關CentOS Java的重要說明
Jenkins需要Java才能運行,但yum install jenkins不強制已經安裝了java。檢查以確保您已通過運行安裝了hava java java -version。為了進一步使CentOS用戶感到困難,默認的CentOS版本的Java與Jenkins不兼容。Jenkins通常最適合使用Java的Sun實現,由于許可原因,它不包含在CentOS中。
如果您獲得類似于以下內容的輸出,則表示您使用的是Java的默認(GCJ)版本,該版本不適用于Jenkins:
要解決此問題,您可能需要刪除GC的GCJ版本并安裝Sun兼容版本。
如果收到上面的輸出,請卸載默認的java:
然后在卸載Java之后(或者如果你根本沒有安裝Java那么開始)。您需要安裝與Sun兼容的Java版本。最簡單的方法是使用OpenJDK,它可以通過EPEL存儲庫獲得(或者您可以直接從Oracle安裝官方 RPM)。要安裝OpenJDK,請運行以下命令:
根據您的CentOS版本,OpenJDK的軟件包名稱可能有所不同。使用yum search openjdk來檢查包的名稱。如果通過yum找不到OpenJDK,則可能需要安裝EPEL yum存儲庫。安裝后,您應該能夠獲得以下java -version輸出:
Ok,到此jenkins安裝完成。
接下來你可以在瀏覽器地址中輸入Jenkins買粉絲,如:IP:端口,將顯示如下內容:
拷貝指定文件密碼,進入用戶自定義插件界面,建議選擇安裝官方推薦插件:
接下來是進入插件安裝進度界面:
等待一段時間之后,插件安裝完成,配置用戶名密碼:
OK,你可以使用jenkins來編譯、發布你的代碼了。oh,它支持從代碼庫中直接拉取代碼,git、svn都支持。趕快使用你的Spring boot、go試試吧。
「自動化運維」從0到1 CICD自動化部署落地分享
目錄
一、CICD簡介
二、CICD實踐過程
三、含淚踩坑
四、 歷史 文章指路
一、CICD簡介
1、CICD定義
2、DevOps定義
DevOps(Development和Operations的組合詞)是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。
DevOps的基礎核心是CICD。
CICD的基礎核心是自動化。
二、CICD實踐過程
1、起因
在我之前的團隊,因為要切換全新業務線,需要為新業務搭建一套全新的環境,所有東西從0開始。
原先只是用于部署測試環境,后面決定一起部署生產環境,這個過程中我還造成了一個嚴重生產環境問題,好在當時的生產環境還未正式使用,未造成嚴重影響。
在當時挺害怕也挺有壓力的,但是后面項目完整落地,平穩運行,我還是挺有成就感的,接下來我將整個項目過程完整的分享出來。
2、技術棧選型
首先進行技術棧選型,我們選擇的是Jenkins,Jenkins當屬業內持續集成老大哥,有著非常豐富的插件,也可以選擇gitlab集成的CICD,因為我們還有其它的測試腳本需要集成,所以Jenkins對于我們來說是最優的選擇;
Ansible是批量運維工具,通過編寫yaml腳本,可以方便實現批量管理多臺機器,并且Ansible是比較輕量級應用,很容易上手;
shell腳本可以用于執行一系列命令。
其它的就結合團隊項目情況進行搭建。
3、Jenkins應用部署實現流程
首先來梳理下整個項目的實現流程,主要分為Jenkins主節點和應用服務器,是一對多的關系。
Jenkins主節點的主要負責項目部署前的工作,主要包含拉取代碼,前端打包,后端打包,快照版檢測,將壓縮包和部署腳本發送到目標機器(即應用服務器),遠程調用目標機器上的部署腳本進行代碼替換。
應用服務器部署腳本執行過程有:解壓壓縮包,停止服務,覆蓋代碼,拉取dis買粉絲nf,應用目錄分組賦權,重啟服務,檢查服務是否有進程,查看啟動日志,刪除/tmp目錄下舊壓縮包。
Jenkins應用部署流程圖
4、任務計劃
4.1、搭建環境
Jenkins
指路【Jenkins系列】如何搭建Jenkins環境。
Ansible
Git
GitLab
因為這個我沒有實踐成功的教程,所以在這里就不貼啦~
Node.js
Maven
JDK
Nginx
2、編寫前置腳本
3、編寫應用部署腳本
4、Jenkins配置
指路【Jenkins系列】如何構建Jenkins Job。
新增Job,主要用于拉取代碼,執行Maven編譯,執行app_build.sh,將壓縮包通過ssh發送到目標機器,遠程調用目標機器的deploy.sh。
三、含淚踩坑
踩坑1
問題描述:在錯誤的路徑拉取配置,原因是未成功解壓壓縮包。
解決方案:校驗壓縮包是否解壓成功解壓成功,并且在cd到正確的路徑后添加&&(&&表示上一條命令執行成功再執行下一條命令)才進行拉取配置。
踩坑2
問題描述:項目沒有正常停止,導致無法重新啟動。
解決方案:雖然執行kill -9,但是未找到根本原因,因此加了一個檢測機制,如果檢測沒有正常停止服務,則退出程序。
踩坑3
問題描述:生產部署腳本拉取了開發環境的的jdbc配置,原因是生產部署腳本寫錯了開發環境dis買粉絲nf的域名,當時我同時在搞開發生產環境的腳本,開發和生產是兩套不同的腳本,一時混亂寫錯了,嚇得一批,好在當時生產環境還沒投產使用。
解決方案:為了避免后續這種情況的發生,而且是必須避免的,我們通過環境名稱來判斷走開發還是生產域名,這樣就能保證腳本一致性了。
在這個項目實際遇到的問題遠不止上面這幾個,在這個實踐過程中,我對整個應用部署流程有了更深的理解,平時方方面面的學習終于集中化起來進行實踐了。
我習慣將學到的知識和遇到的問題記錄起來,在寫這篇文章的過程回過頭來看,五味雜陳,原來我都經歷了這些哈哈哈......
踩過的坑終究使我更加強大,帶你見證呱呱本呱成長為
很赞哦!(3)
相关文章
- download youtube on tablet(Niko Omilana & Dragon City Giveaway – Terms and Conditions – Dragon City Game guide)
- download youtube tv app for windows 10(播放youtubetv前面幾秒花屏)
- tiktok國際版下載官網蘋果(蘋果tiktok國際版怎么下載)
- download youtube videos iphone free(幫忙翻譯一段IPHONE廣告)
- downloading youtube music legal(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
- facebook account(tecface如何注銷賬號?) - 副本
- download youtube video chrome extension(macbook怎么刪除chrome的youtube)
- tiktok國際版下載方法大于4(抖音TikTok怎么下載國際版?)
- tiktok國際版下載官網安卓(蘋果tiktok國際版怎么下載?)
- download youtube video chrome extension 202(macbook怎么刪除chrome的youtube)
热门文章
站长推荐
download youtube video downloader 1080p(為什么我用Youtube Downloader HD 最新版的軟件 去下載Youtube 上的視頻 我把地址復制上去后)
download youtube video savefrom video(如何從網站上免費下載視頻 6種方法來從網站上免費下載視頻)
tiktok國際版下載安卓版本嗎(安卓手機下載tiktok國際版犯法嗎版)
tiktok國際版下載方法加v嗎(怎么安裝tiktok國際版)
tiktok國際版下載安卓版本升級失敗(tiktok國際版怎么下載)
facebook android download now(憤怒的小鳥英文介紹,在這里拜謝各位了) - 副本
tiktok國際版下載蘋果版中國境內(蘋果tiktok國際版怎么下載?)
tiktok國際版下載注冊(蘋果tiktok國際版怎么下載?)