mac jenkins 默認(rèn)密碼 程序在運(yùn)行中,如何實(shí)現(xiàn)在線升級?
程序在運(yùn)行中,如何實(shí)現(xiàn)在線升級?1.一種根據(jù)分布式部署服務(wù)軟件程序的在線升級方法,其特征在于,以及追加步驟:S101.將服務(wù)軟件程序表格合并為若干個應(yīng)用形式子程序,然后將各個應(yīng)用子程序四個以Docke
程序在運(yùn)行中,如何實(shí)現(xiàn)在線升級?
1.一種根據(jù)分布式部署服務(wù)軟件程序的在線升級方法,其特征在于,以及追加步驟:S101.將服務(wù)軟件程序表格合并為若干個應(yīng)用形式子程序,然后將各個應(yīng)用子程序四個以Docker應(yīng)用容器的形式一一對應(yīng)地啟動在目標(biāo)服務(wù)器中,其中,所述目標(biāo)服務(wù)器先行安裝有Docker應(yīng)用容器引擎和Jenkins終端軟件程序;S102.直接登錄Jenkins服務(wù)器,并新建項(xiàng)在線監(jiān)控項(xiàng)目,在該在線監(jiān)控項(xiàng)目中配置從程序版本管理服務(wù)器拉取怎么升級程序代碼的第一參數(shù);S103.登陸賬號程序版本管理服務(wù)器,系統(tǒng)設(shè)置關(guān)聯(lián)Jenkins服務(wù)器的第二參數(shù);S104.程序版本管理服務(wù)器在收到依附軟件開發(fā)端的服務(wù)軟件程序升級包后,向Jenkins服務(wù)器發(fā)送中程序升級操作跪請消息,其中,所述服務(wù)軟件程序升級包封裝有以應(yīng)用子程序名其它名字的升級程序代碼,所述程序怎么升級操作幫忙消息中有有在所述服務(wù)軟件程序升級包中的所有應(yīng)用子程序名;
服務(wù)器在收到消息所述程序怎么升級操作只是請求消息后,是對與所述應(yīng)用子程序名按的目標(biāo)服務(wù)器,可以觸發(fā)近距離攻擊形成完整任務(wù),并不運(yùn)行在該目標(biāo)服務(wù)器的Jenkins終端軟件程序,將從程序版本管理服務(wù)器拉取的且與所述應(yīng)用子程序名按的升級程序代碼傳送至該目標(biāo)服務(wù)器;
S106.目標(biāo)服務(wù)器在發(fā)來求全部的升級程序代碼后,起動Maven程序包,將該升級程序代碼整體封裝為Maven容器;S107.目標(biāo)服務(wù)器將所述Maven容器的鏡像推送到本地Docker公有土地庫中,能夠完成對與所述應(yīng)用子程序名不對應(yīng)的Docker應(yīng)用容器鏡像的更新;S108.關(guān)機(jī)重啟目標(biāo)服務(wù)器,正常啟動Docker應(yīng)用容器引擎,從所述Docker私有庫中聲望兌換與所述應(yīng)用子程序名不對應(yīng)的Docker應(yīng)用容器鏡像,然后原先以Docker應(yīng)用容器的形式運(yùn)行應(yīng)用子程序,成功升級程序。
2、不使用Http免費(fèi)自動生級程序。
在VCKBase看見一個是在用FTP的,一想到FTP必須用戶名密碼,許多程序如KFW防火墻都能監(jiān)看見了程序你的郵箱的數(shù)據(jù)包,為以免密碼泄露,故自己選用天然Http來做更新。我的思路是用命令行傳達(dá)程序名稱、版本號和配置文件的URL。
后再是中搜索可用的更新,先通過ChttpFile將文件下載到系統(tǒng)正式目錄下,后再動態(tài)鏈接庫GetPrivateProfileString加載網(wǎng)上哪個網(wǎng)站的版本號在內(nèi)要沒更新的文件,確定是否是需要更新完