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