程序在運(yùn)行中,如何實(shí)現(xiàn)在線升級(jí)?
1.一種分布式部署服務(wù)軟件程序的在線升級(jí)方法,包括以下步驟:S101。將業(yè)務(wù)軟件程序拆分成若干應(yīng)用子程序,然后在目標(biāo)服務(wù)器上一一對(duì)應(yīng)地運(yùn)行每個(gè)應(yīng)用子程序,其中,目標(biāo)服務(wù)器上預(yù)先安裝有Docker應(yīng)用容器引擎和Jenkins終端軟件程序;S102。登錄Jenkins服務(wù)器,創(chuàng)建在線監(jiān)控項(xiàng)目,配置從程序版本管理服務(wù)器拉取的升級(jí)程序代碼的第一個(gè)參數(shù);S103。登錄到程序版本管理服務(wù)器并設(shè)置與Jenkins服務(wù)器相關(guān)聯(lián)的第二參數(shù);S104。程序版本管理服務(wù)器接收到來(lái)自軟件開發(fā)端的服務(wù)軟件程序升級(jí)包后,向Jenkins服務(wù)器發(fā)送程序升級(jí)操作請(qǐng)求消息,服務(wù)軟件程序升級(jí)包封裝了以應(yīng)用子程序命名的升級(jí)程序代碼,程序升級(jí)操作請(qǐng)求消息包含服務(wù)軟件程序升級(jí)包中的所有應(yīng)用子程序名稱;
服務(wù)器接收到程序升級(jí)操作請(qǐng)求消息后,觸發(fā)對(duì)應(yīng)用子程序名稱對(duì)應(yīng)的目標(biāo)服務(wù)器的遠(yuǎn)程構(gòu)建任務(wù),并通過(guò)運(yùn)行在目標(biāo)服務(wù)器上的Jenkins終端軟件程序?qū)某绦虬姹竟芾矸?wù)器拉取的應(yīng)用子程序名稱對(duì)應(yīng)的升級(jí)程序代碼發(fā)送到目標(biāo)服務(wù)器;
S106。目標(biāo)服務(wù)器收到完整的升級(jí)程序代碼后,啟動(dòng)Maven包,將升級(jí)程序代碼封裝到Maven容器中;S107。目標(biāo)服務(wù)器將Maven容器的鏡像推送到本地Docker私有庫(kù),完成應(yīng)用子程序名稱對(duì)應(yīng)的Docker應(yīng)用容器鏡像的更新;S108。關(guān)閉重啟目標(biāo)服務(wù)器,啟動(dòng)Docker應(yīng)用容器引擎,從Docker私有庫(kù)中獲取應(yīng)用子程序名稱對(duì)應(yīng)的Docker應(yīng)用容器鏡像,然后以Docker應(yīng)用容器的形式重新運(yùn)行應(yīng)用子程序,完成在線升級(jí)。
2.使用Http在線自動(dòng)升級(jí)程序。
我在VCKbase看到一個(gè)用FTP的。我以為FTP需要用戶名和密碼。許多程序,如KFW防火墻,可以監(jiān)控程序發(fā)送的數(shù)據(jù)包。為了防止密碼泄露,我選擇了Http來(lái)更新自己。我的想法是通過(guò)命令行傳遞程序名、版本號(hào)和配置文件的URL。
然后,搜索可用的更新。首先通過(guò)ChttpFil
如何生成自動(dòng)化測(cè)試報(bào)告?
步驟1將tes導(dǎo)入到項(xiàng)目中Tng和allure2坐標(biāo)
第二步添加maven-surefire-plugin插件并配置。
步驟3用cleantest命令運(yùn)行項(xiàng)目(這里使用eclipse作為例子)。
第四步
使用
命令啟動(dòng)傾城內(nèi)置服務(wù),運(yùn)行后會(huì)彈出傾城頁(yè)面。
第五步
查看allure自動(dòng)生成的報(bào)告頁(yè)面。
步驟6選擇圖形以查看圖形結(jié)構(gòu)。
第七步
選擇行為以查看每個(gè)用例的詳細(xì)信息。
第八步傾城也可以和詹金斯融合。在Jenkins中安裝allure插件,可以顯示更全面更詳細(xì)的信息,比如趨勢(shì)、歷史、分類等等。
本文由檸檬班羅杰老師原創(chuàng),有任何關(guān)于軟件測(cè)試的問(wèn)題可以私信~