針對前面兩篇博客的續(xù)寫,主體的都寫的差不多了,但是實(shí)際真正的功能并沒有寫。功能按鈕如下:分支顯示,打包,重啟。

實(shí)時(shí)刷新到web的整體思路:
當(dāng)點(diǎn)擊分支顯示時(shí),做的操作是,把服務(wù)名發(fā)送到后端,然后調(diào)用shell執(zhí)行g(shù)it相關(guān)命令的操作,將所有分支實(shí)時(shí)顯示到web界面上,然后通過點(diǎn)擊觸發(fā)事件將分支名加到vuex中對應(yīng)的服務(wù)名后面的branch字段中,此時(shí)public公共組件里面的watch會實(shí)時(shí)監(jiān)聽vuex中的值將分支名稱顯示到如下,當(dāng)點(diǎn)擊打包按鈕時(shí),會將這個(gè)分支名和服務(wù)名一并發(fā)送到后端,執(zhí)行相關(guān)的shell腳本,執(zhí)行完相關(guān)的shell腳本后將jar包發(fā)送到指定的位置,當(dāng)然在執(zhí)行這個(gè)shell過程中會實(shí)時(shí)的將打包日子顯示到web界面上,對于重啟按鈕顯示日志也是一樣的,但是這里想用其他方法實(shí)現(xiàn)。接下來會講到。

用到的技術(shù):
第一版:websocket+paramiko
參考博客:https://www.cnblogs.com/xiao987334176/p/10289262.html
思路:通過paramiko模塊實(shí)現(xiàn)python和shell的交互,并將執(zhí)行的結(jié)果保存到標(biāo)準(zhǔn)輸出中,然后通過和websocket循環(huán)的方式顯示到web界面中。
第二版:websocket+websocketd
websocketd的官網(wǎng):http://websocketd.com/
webcocketd的簡單使用:
websocketd允許用幾乎任何編程語言編寫WebSocket端點(diǎn)。
端點(diǎn)的連接與關(guān)系:
每當(dāng)瀏覽器連接到該URL時(shí),websocketd服務(wù)器將啟動進(jìn)程的新實(shí)例。當(dāng)瀏覽器斷開連接時(shí),進(jìn)程將停止。
如果有10個(gè)瀏覽器連接到您的服務(wù)器,那么將有10個(gè)獨(dú)立的程序?qū)嵗\(yùn)行。websocketd負(fù)責(zé)監(jiān)聽WebSocket連接并啟動/停止程序進(jìn)程。
是HTML5開始提供的一種瀏覽器與服務(wù)器進(jìn)行全雙工通訊的網(wǎng)絡(luò)技術(shù),屬于應(yīng)用層協(xié)議。它基于TCP傳輸協(xié)議,并復(fù)用HTTP的握手通道。有瀏覽器發(fā)起建立連接之后,服務(wù)端也可以主動向?yàn)g覽器發(fā)送數(shù)據(jù)。
這是我自己測試的結(jié)果:

官網(wǎng)還有websocket+websocketd的測試,到時(shí)候?qū)ebsocket的代碼部分寫入到vue中的script中就可以了。
websocketd官網(wǎng)上有測試,拷貝下來也可以自己測試,完全沒有問題的。這里沒有繼續(xù)在代碼里面實(shí)現(xiàn)的原因是被打擊的太嚴(yán)重了,做完之后發(fā)現(xiàn)和jenkins持續(xù)構(gòu)架并沒有什么區(qū)別,jenkins的流程也是在本地打包,打好包之后使用ssh方式將jenkins服務(wù)器上的包發(fā)送到遠(yuǎn)程主機(jī)并執(zhí)行重啟相關(guān)的腳本。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享標(biāo)題:自動化運(yùn)維平臺(日志實(shí)時(shí)刷新到web界面)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://chinadenli.net/article46/hhdeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、建站公司、搜索引擎優(yōu)化、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容