一種網(wǎng)頁代碼發(fā)布方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種網(wǎng)頁代碼發(fā)布方法及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)站是通過編程人員編寫網(wǎng)頁代碼構(gòu)成的。如果需要更改網(wǎng)頁中的內(nèi)容,則需要更改網(wǎng)頁代碼。通常,如果在web主機(jī)上直接對(duì)代碼進(jìn)行修改,很容易出現(xiàn)各種各樣的問題,導(dǎo)致網(wǎng)站無法正常運(yùn)行。因此,需要在先對(duì)修改后的代碼進(jìn)行測試,如果測試沒有問題,再用修改后的代碼全部替換掉web主機(jī)上的相應(yīng)代碼。采用修改后的代碼替換web主機(jī)上的相應(yīng)代碼的過程,可以稱為代碼發(fā)布。
[0003]現(xiàn)有技術(shù)中,發(fā)布代碼的方式主要是,將修改后的代碼先傳輸至執(zhí)行發(fā)布的機(jī)器。在執(zhí)行發(fā)布的機(jī)器一側(cè),對(duì)修改后的代碼進(jìn)行審核和測試。當(dāng)審核和測試后,確定修改后的代碼沒有問題后,再將修改后的代碼由執(zhí)行發(fā)布的機(jī)器分發(fā)至相應(yīng)的web主機(jī)。
[0004]圖1為現(xiàn)有技術(shù)中的網(wǎng)頁代碼發(fā)布系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,代碼版本存儲(chǔ)服務(wù)器101先將修改后的網(wǎng)頁代碼發(fā)送至發(fā)布主機(jī)102。在發(fā)布主機(jī)102對(duì)修改后的代碼通過審核和測試之后,再由發(fā)布主機(jī)102將修改后的網(wǎng)頁代碼分發(fā)至web主機(jī)103、web主機(jī)104和web主機(jī)105。
[0005]采用現(xiàn)有技術(shù)中的方式進(jìn)行網(wǎng)頁代碼的發(fā)布時(shí),需要將網(wǎng)頁代碼先由代碼版本存儲(chǔ)服務(wù)器發(fā)送至發(fā)布主機(jī),再將發(fā)布主機(jī)上的網(wǎng)頁代碼發(fā)送至web主機(jī)。整個(gè)過程中,網(wǎng)頁代碼需要經(jīng)過兩次網(wǎng)絡(luò)傳輸,因此效率較低,對(duì)于網(wǎng)絡(luò)傳輸資源的消耗也較大。尤其是網(wǎng)頁代碼的數(shù)據(jù)量較大時(shí),網(wǎng)頁代碼的發(fā)布速度會(huì)很慢。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種網(wǎng)頁代碼發(fā)布方法及系統(tǒng),可以減少網(wǎng)頁代碼發(fā)布過程中的網(wǎng)絡(luò)傳輸資源消耗,提高網(wǎng)頁代碼發(fā)布效率。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案:
[0008]一種網(wǎng)頁代碼發(fā)布方法,包括:
[0009]代碼版本管理服務(wù)器獲取用戶上傳的最新版本的網(wǎng)頁代碼;
[0010]所述代碼版本管理服務(wù)器將所述最新版本的網(wǎng)頁代碼分別與所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼進(jìn)行比對(duì),得到版本差異;
[0011]所述代碼版本管理服務(wù)器將所述版本差異發(fā)送至發(fā)布主機(jī);所述發(fā)布主機(jī)存儲(chǔ)有所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼;
[0012]所述發(fā)布主機(jī)基于所述版本差異以及所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼,生成所述最新版本的網(wǎng)頁代碼;
[0013]所述發(fā)布主機(jī)顯示所述最新版本的網(wǎng)頁代碼以及所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼,以便審核;
[0014]審核通過后,所述發(fā)布主機(jī)向web主機(jī)發(fā)送版本更新指令,所述版本更新指令用于指示所述web主機(jī)從所述代碼版本管理服務(wù)器獲取所述最新版本的網(wǎng)頁代碼。
[0015]可選的,所述發(fā)布主機(jī)向web主機(jī)發(fā)送版本更新指令之后,還包括:
[0016]所述web主機(jī)基于所述代碼版本管理服務(wù)器獲取所述最新版本的網(wǎng)頁代碼;
[0017]所述web主機(jī)運(yùn)行所述最新版本的網(wǎng)頁代碼。
[0018]可選的,所述web主機(jī)基于所述代碼版本管理服務(wù)器獲取所述最新版本的網(wǎng)頁代碼,具體包括:
[0019]所述web主機(jī)從所述代碼版本管理服務(wù)器獲取所述版本差異;
[0020]所述web主機(jī)根據(jù)所述web主機(jī)存儲(chǔ)的先前版本的網(wǎng)頁代碼以及所述版本差異,生成所述最新版本的網(wǎng)頁代碼。
[0021]可選的,所述web主機(jī)運(yùn)行所述最新版本的網(wǎng)頁代碼之前,還包括:
[0022]所述web主機(jī)獲取所述先前版本的網(wǎng)頁代碼的運(yùn)行狀況信息;
[0023]所述web主機(jī)基于所述運(yùn)行狀況信息判斷所述web主機(jī)在運(yùn)行所述先前版本的網(wǎng)頁代碼的過程中接收到的指令是否執(zhí)行完畢,得到第一判斷結(jié)果;
[0024]當(dāng)所述第一判斷結(jié)果表示肯定時(shí),所述web主機(jī)將網(wǎng)頁代碼的根目錄軟鏈接至所述最新版本的網(wǎng)頁代碼的存儲(chǔ)目錄。
[0025]—種網(wǎng)頁代碼發(fā)布系統(tǒng),包括:代碼版本管理服務(wù)器、發(fā)布主機(jī)和web主機(jī);所述代碼版本管理服務(wù)器與所述web主機(jī)之間具有數(shù)據(jù)傳輸網(wǎng)絡(luò),所述代碼版本管理服務(wù)器與所述發(fā)布主機(jī)之間具有數(shù)據(jù)傳輸網(wǎng)絡(luò),所述發(fā)布主機(jī)與所示web主機(jī)之間具有信令傳輸網(wǎng)絡(luò);
[0026]所述代碼版本管理服務(wù)器用于獲取用戶上傳的最新版本的網(wǎng)頁代碼;
[0027]將所述最新版本的網(wǎng)頁代碼分別與所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼進(jìn)行比對(duì),得到版本差異;
[0028]將所述版本差異發(fā)送至所述發(fā)布主機(jī);所述發(fā)布主機(jī)存儲(chǔ)有所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼;
[0029]所述發(fā)布主機(jī),用于基于所述版本差異以及所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼,生成所述最新版本的網(wǎng)頁代碼;
[0030]顯示所述最新版本的網(wǎng)頁代碼以及所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼,以便審核;
[0031]審核通過后,向所述web主機(jī)發(fā)送版本更新指令,所述版本更新指令用于指示所述web主機(jī)從所述代碼版本管理服務(wù)器獲取所述最新版本的網(wǎng)頁代碼。
[0032]可選的,所述web主機(jī),用于在所述發(fā)布主機(jī)向web主機(jī)發(fā)送版本更新指令之后,基于所述代碼版本管理服務(wù)器獲取所述最新版本的網(wǎng)頁代碼;
[0033]所述web主機(jī)運(yùn)行所述最新版本的網(wǎng)頁代碼。
[0034]可選的,所述web主機(jī)具體用于:
[0035]從所述代碼版本管理服務(wù)器獲取所述版本差異;
[0036]根據(jù)所述web主機(jī)存儲(chǔ)的先前版本的網(wǎng)頁代碼以及所述版本差異,生成所述最新版本的網(wǎng)頁代碼。
[0037]可選的,所述web主機(jī)還用于在運(yùn)行所述最新版本的網(wǎng)頁代碼之前,獲取所述先前版本的網(wǎng)頁代碼的運(yùn)行狀況信息;
[0038]基于所述運(yùn)行狀況信息判斷所述web主機(jī)在運(yùn)行所述先前版本的網(wǎng)頁代碼的過程中接收到的指令是否執(zhí)行完畢,得到第一判斷結(jié)果;
[0039]當(dāng)所述第一判斷結(jié)果表示肯定時(shí),將網(wǎng)頁代碼的根目錄軟鏈接至所述最新版本的網(wǎng)頁代碼的存儲(chǔ)目錄。
[0040]根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)效果:
[0041]本發(fā)明實(shí)施例中的網(wǎng)頁代碼發(fā)布方法及系統(tǒng),通過所述代碼版本管理服務(wù)器將所述最新版本的網(wǎng)頁代碼分別與所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼進(jìn)行比對(duì),得到版本差異;所述發(fā)布主機(jī)基于所述版本差異以及所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼,生成所述最新版本的網(wǎng)頁代碼;所述發(fā)布主機(jī)顯示所述最新版本的網(wǎng)頁代碼以及所述代碼版本管理服務(wù)器上已存儲(chǔ)的網(wǎng)頁代碼,以便審核審核通過后,所述發(fā)布主機(jī)向web主機(jī)發(fā)送版本更新指令,所述版本更新指令用于指示所述web主機(jī)從所述代碼版本管理服務(wù)器獲取所述最新版本的網(wǎng)頁代碼;當(dāng)網(wǎng)頁代碼被編輯更新時(shí),web主機(jī)只需要從所述代碼版本管理服務(wù)器獲取版本差異,而不必獲取完整版本的網(wǎng)頁代碼,因此可以減少網(wǎng)頁代碼發(fā)布過程中的網(wǎng)絡(luò)傳輸資源消耗,提高網(wǎng)頁代碼發(fā)布效率。
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為現(xiàn)有技術(shù)中的網(wǎng)頁代碼發(fā)布系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖2為本發(fā)明的網(wǎng)頁代碼發(fā)布方法實(shí)施例1的流程圖;
[0045]圖3為本發(fā)明的網(wǎng)頁代碼發(fā)布方法實(shí)施例2的流程圖;
[0046]圖4為本發(fā)明的網(wǎng)頁代碼發(fā)布系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0049]圖2為本發(fā)明的網(wǎng)頁代