本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于網(wǎng)絡(luò)隔離的通信方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的飛速發(fā)展,使得信息能夠高度共享和迅速傳遞,它的開放性在給人們帶來巨大便利的同時(shí),也帶來了系統(tǒng)入侵、信息泄密等網(wǎng)絡(luò)安全問題,因此,網(wǎng)絡(luò)安全隔離技術(shù)也得到越來越多的重視。通過部署網(wǎng)絡(luò)隔離裝置可以真正的實(shí)現(xiàn)網(wǎng)絡(luò)隔離,在阻斷各種網(wǎng)絡(luò)攻擊的前提下,為用戶提供安全的網(wǎng)絡(luò)操作、郵件訪問以及基于文件和數(shù)據(jù)庫的數(shù)據(jù)交換。
網(wǎng)絡(luò)隔離裝置部署在以太網(wǎng)鏈路上,內(nèi)外主機(jī)連接兩個(gè)獨(dú)立網(wǎng)絡(luò)進(jìn)行傳輸控制協(xié)議/網(wǎng)際互聯(lián)協(xié)議(transmissioncontrolprotocol/internetprotocol,tcp/ip)數(shù)據(jù)傳輸?,F(xiàn)有的網(wǎng)絡(luò)隔離裝置具有內(nèi)網(wǎng)設(shè)備和外網(wǎng)設(shè)備,當(dāng)進(jìn)行項(xiàng)目開發(fā)時(shí),若采用的開發(fā)模式為網(wǎng)絡(luò)隔離,則代碼維護(hù)及開發(fā)都是在內(nèi)網(wǎng)設(shè)備中進(jìn)行,測(cè)試部署則都是在外網(wǎng)設(shè)備中進(jìn)行,兩種網(wǎng)絡(luò)環(huán)境是隔離的而且不互通。
目前,內(nèi)網(wǎng)設(shè)備及外網(wǎng)設(shè)備進(jìn)行數(shù)據(jù)分享一般是通過端口或借助移動(dòng)硬盤進(jìn)行。通過端口進(jìn)行數(shù)據(jù)分享,存在受到攻擊的危險(xiǎn),而通過移動(dòng)硬盤進(jìn)行數(shù)據(jù)分享,操作步驟復(fù)雜,不便于用戶使用,導(dǎo)致項(xiàng)目開發(fā)的效率低下。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種基于網(wǎng)絡(luò)隔離的通信方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì),旨在解決通過現(xiàn)有的方法進(jìn)行數(shù)據(jù)分享容易受到攻擊,操作不便的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于網(wǎng)絡(luò)隔離的通信方法,所述方法包括:
監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;
若所述共享目錄中的文件有更新,則讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離。
可選地,所述若所述共享目錄中的文件有更新,則讀取所述文件的名稱的步驟包括:
若所述共享目錄中的文件有更新,對(duì)更新的文件進(jìn)行解壓分析,判斷所述文件是否為壓縮包;
若所述文件為壓縮包,則執(zhí)行所述讀取所述文件的名稱的步驟。
可選地,所述將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備的步驟包括:
判斷所述文件是否更新完成;
若所述文件更新完成,則根據(jù)所述文件及所述文件所屬的開發(fā)項(xiàng)目信息生成通知信息;
將所述通知信息發(fā)送至外網(wǎng)設(shè)備。
可選地,所述將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備的步驟之后還包括:
當(dāng)接收到外網(wǎng)設(shè)備提取所述文件的提示信息時(shí),判斷所述外網(wǎng)設(shè)備是否具備提取文件的權(quán)限;
若所述外網(wǎng)設(shè)備具備提取文件的權(quán)限,則允許所述外部設(shè)備提取文件。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種基于網(wǎng)絡(luò)隔離的通信方法,應(yīng)用于內(nèi)網(wǎng)設(shè)備,所述方法包括:
部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
在單元測(cè)試完成之后,將生成的文件,保存至共享目錄。
可選地,所述在單元測(cè)試完成之后的步驟之后還包括:
判斷是否成功生成文件;
若成功生成文件,則執(zhí)行所述將生成的文件,保存至共享目錄的步驟,否則,記錄生成文件失敗的日志。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種基于網(wǎng)絡(luò)隔離的通信系統(tǒng),所述多基于網(wǎng)絡(luò)隔離的通信系統(tǒng)包括:中轉(zhuǎn)服務(wù)器和內(nèi)網(wǎng)設(shè)備,所述中轉(zhuǎn)服務(wù)器與內(nèi)網(wǎng)設(shè)備通信連接:
所述內(nèi)網(wǎng)設(shè)備部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
在單元測(cè)試完成之后,將生成的文件,保存至所述中轉(zhuǎn)服務(wù)器的共享目錄中;
所述中轉(zhuǎn)服務(wù)器監(jiān)測(cè)共享目錄是否接收到文件,當(dāng)接收到文件時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
可選地,所述基于網(wǎng)絡(luò)隔離環(huán)境下的通信系統(tǒng)還包括外網(wǎng)設(shè)備;
所述外網(wǎng)設(shè)備部署可持續(xù)自動(dòng)發(fā)布服務(wù);
當(dāng)接收到所述中轉(zhuǎn)服務(wù)器反饋的文件及所述文件所屬的開發(fā)項(xiàng)目信息時(shí),從所述共享目錄中提取所述文件;
將提取到的文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
可選地,所述當(dāng)接收到所述中轉(zhuǎn)服務(wù)器反饋的文件及所述文件所屬的開發(fā)項(xiàng)目信息時(shí),從所述共享目錄中提取所述文件的步驟之后還包括:
根據(jù)接收到的所述文件所屬的開發(fā)項(xiàng)目信息提取對(duì)應(yīng)的開發(fā)項(xiàng)目。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有基于網(wǎng)絡(luò)隔離的通信程序,所述基于網(wǎng)絡(luò)隔離的通信程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述基于網(wǎng)絡(luò)隔離的通信方法的步驟。
所述內(nèi)網(wǎng)設(shè)備部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
在單元測(cè)試完成之后,將生成的文件,保存至所述中轉(zhuǎn)服務(wù)器的共享目錄中;
所述中轉(zhuǎn)服務(wù)器監(jiān)測(cè)共享目錄是否接收到文件,當(dāng)接收到文件時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
可選地,所述基于網(wǎng)絡(luò)隔離環(huán)境下的通信系統(tǒng)還包括外網(wǎng)設(shè)備;
所述外網(wǎng)設(shè)備部署可持續(xù)發(fā)布服務(wù);
當(dāng)接收到所述中轉(zhuǎn)服務(wù)器反饋的文件及所述文件所屬的開發(fā)項(xiàng)目信息時(shí),從所述共享目錄中提取所述文件;
將提取到的文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
可選地,所述當(dāng)接收到所述中轉(zhuǎn)服務(wù)器反饋的文件及所述文件所屬的開發(fā)項(xiàng)目信息時(shí),從所述共享目錄中提取所述文件的步驟之后還包括:
根據(jù)接收到的所述文件所屬的開發(fā)項(xiàng)目信息提取對(duì)應(yīng)的開發(fā)項(xiàng)目。
本發(fā)明提出的基于網(wǎng)絡(luò)隔離的通信方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì),通過監(jiān)測(cè)共監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;當(dāng)共享目錄中的文件有更新時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離,從而實(shí)現(xiàn)內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間的數(shù)據(jù)傳輸,并且不需要進(jìn)行復(fù)雜的操作即可將文件自動(dòng)發(fā)布,從而提高數(shù)據(jù)傳輸?shù)男省?/p>
附圖說明
圖1為本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第三實(shí)施例中將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備的步驟的細(xì)化流程示意圖;
圖3為本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第四實(shí)施例的流程示意圖;
圖4為本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第五實(shí)施例的流程示意圖;
圖5是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的設(shè)備結(jié)構(gòu)示意圖;
圖6為內(nèi)網(wǎng)設(shè)備、外網(wǎng)設(shè)備及中轉(zhuǎn)服務(wù)器之間的通信示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:通過監(jiān)測(cè)共監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;當(dāng)共享目錄中的文件有更新時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離,從而實(shí)現(xiàn)內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間的數(shù)據(jù)傳輸,并且不需要進(jìn)行復(fù)雜的操作即可將文件自動(dòng)發(fā)布,從而提高數(shù)據(jù)傳輸?shù)男省?/p>
本發(fā)明實(shí)施例考慮到,現(xiàn)有的數(shù)據(jù)傳輸是通過端口或借助移動(dòng)硬盤進(jìn)行。通過端口進(jìn)行數(shù)據(jù)分享,存在受到攻擊的危險(xiǎn),而通過移動(dòng)硬盤進(jìn)行數(shù)據(jù)分享,操作步驟復(fù)雜,不便于用戶使用,會(huì)導(dǎo)致項(xiàng)目開發(fā)的效率低下。
為此,本發(fā)明實(shí)施例提出一種基于網(wǎng)絡(luò)隔離的通信方法,通過監(jiān)測(cè)共監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;當(dāng)共享目錄中的文件有更新時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離,從而實(shí)現(xiàn)內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間的數(shù)據(jù)傳輸,并且不需要進(jìn)行復(fù)雜的操作即可將文件自動(dòng)發(fā)布,從而提高數(shù)據(jù)傳輸?shù)男省?/p>
參照?qǐng)D1,圖1為本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,該方法包括:
步驟s10,監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;
在本實(shí)施例中,本發(fā)明各個(gè)實(shí)施例是通過將內(nèi)網(wǎng)設(shè)備生成的文件保存至預(yù)設(shè)的共享目錄,然后外網(wǎng)設(shè)備從所述共享目錄中提取內(nèi)網(wǎng)設(shè)備生成的文件進(jìn)行對(duì)應(yīng)的操作,從而實(shí)現(xiàn)內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間的數(shù)據(jù)傳輸,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間是隔離的,具體參見圖6,所述共享目錄可以為中轉(zhuǎn)服務(wù)器中的內(nèi)存空間。為了實(shí)現(xiàn)內(nèi)網(wǎng)設(shè)備生成文件后外網(wǎng)設(shè)備能及時(shí)接收提取,需要通過中轉(zhuǎn)服務(wù)器實(shí)時(shí)監(jiān)測(cè)共享目錄中的文件是否有更新。
步驟s20,若所述共享目錄中的文件有更新,則讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
當(dāng)所述共享目錄中的文件有更新時(shí),需要讀取接收到的文件的名稱,然后通過讀取到的名稱分析接收到的文件所屬的開發(fā)項(xiàng)目。
步驟s30,將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
在獲得接收到的文件所屬項(xiàng)目之后,將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,具體可以通過生成通知信息,然后將生成的通知信息發(fā)送至外網(wǎng)設(shè)備的方式。
本實(shí)施例提出的基于網(wǎng)絡(luò)隔離的通信方法,通過監(jiān)測(cè)共監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;當(dāng)共享目錄中的文件有更新時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離,從而實(shí)現(xiàn)內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間的數(shù)據(jù)傳輸,并且不需要進(jìn)行復(fù)雜的操作即可將文件自動(dòng)發(fā)布,從而提高數(shù)據(jù)傳輸?shù)男省?/p>
進(jìn)一步地,基于本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第一實(shí)施例提出本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第二實(shí)施例。
在本實(shí)施例中,所述步驟s20包括:
若所述共享目錄中的文件有更新,對(duì)更新的文件進(jìn)行解壓分析,判斷所述文件是否為壓縮包;
若所述文件為壓縮包,則執(zhí)行所述讀取所述文件的名稱的步驟。
在本實(shí)施例中,在監(jiān)測(cè)到共享目錄中的文件有更新之后,首先對(duì)更新的文件進(jìn)行解壓分析,判斷更新的文件是否為壓縮包,具體為壓縮包中的war包,具體可以通過所述更新到的文件包含的源碼、字節(jié)碼等進(jìn)行分析,以判斷所述更新的文件是否為war包。若所述更新的包為war包,則讀取更新的文件的名稱,否則,可將更新的文件丟棄,或者不進(jìn)行處理。
進(jìn)一步地,參照?qǐng)D2,基于本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第一實(shí)施例提出本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第三實(shí)施例。
在本實(shí)施例中,所述步驟s30包括:
步驟s31,判斷所述文件是否更新完成;
步驟s32,若所述更新接收完成,則根據(jù)所述文件及所述文件所屬的開發(fā)項(xiàng)目信息生成通知信息;
步驟s33,將所述通知信息發(fā)送至外網(wǎng)設(shè)備。
在本實(shí)施例中,由于內(nèi)網(wǎng)設(shè)備在開始進(jìn)行保存文件時(shí),中轉(zhuǎn)服務(wù)器便會(huì)監(jiān)測(cè)到,因此在通過接收到的文件名稱分析得到文件所屬的開發(fā)項(xiàng)目之后,需要進(jìn)一步判斷文件是否更新完成,若所述文件更新完成,則根據(jù)所述文件及所述文件所屬的開發(fā)項(xiàng)目信息生成通知信息;然后將所述通知信息發(fā)送至外網(wǎng)設(shè)備。若所述文件沒有更新完成,則需要繼續(xù)更新,直到更新完成。以便外網(wǎng)設(shè)備在接收到通知信息之后,進(jìn)行提取時(shí),可以直接提取到完整的文件,不需要等待內(nèi)網(wǎng)設(shè)備將文件保存至中轉(zhuǎn)服務(wù)器。
本實(shí)施例提出的基于網(wǎng)絡(luò)隔離的通信方法,通過判斷所述文件是否更新完成;若所述文件更新完成,則根據(jù)所述文件及所述文件所屬的開發(fā)項(xiàng)目信息生成通知信息;將所述通知信息發(fā)送至外網(wǎng)設(shè)備,從而提高外網(wǎng)設(shè)備的提取效率。
進(jìn)一步地,參照?qǐng)D3,基于本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第一實(shí)施例提出本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第四實(shí)施例。
在本實(shí)施例中,所述步驟s30之后的步驟還包括:
步驟s40,當(dāng)接收到外網(wǎng)設(shè)備提取所述文件的提示信息時(shí),判斷所述外網(wǎng)設(shè)備是否具備提取文件的權(quán)限;
步驟s50,若所述外網(wǎng)設(shè)備具備提取文件的權(quán)限,則允許所述外部設(shè)備提取文件。
在本實(shí)施例中,當(dāng)接收到外網(wǎng)設(shè)備提取所述文件的提示信息時(shí),需要進(jìn)一步判斷所述外網(wǎng)設(shè)備是否具備提取文件的權(quán)限,以防止其他設(shè)備獲取文件,造成信息泄露,若所述外網(wǎng)設(shè)備具備提取文件的權(quán)限,則允許所述外部設(shè)備提取文件。若所述外網(wǎng)設(shè)備不具備提取文件的權(quán)限,則不允許所述外部設(shè)備提取文件,同時(shí)可以進(jìn)一步將不具備提取文件,但是發(fā)出提取請(qǐng)求的設(shè)備加入黑名單,防止其進(jìn)一步進(jìn)行申請(qǐng)。
進(jìn)一步地,本發(fā)明進(jìn)一步提出一種基于網(wǎng)絡(luò)隔離的通信方法,應(yīng)用于內(nèi)網(wǎng)設(shè)備。
參照?qǐng)D4,圖4為本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第五實(shí)施例的流程示意圖。
在本實(shí)施例中,所述方法還包括:
步驟s60,部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
步驟s70,從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
步驟s80,在單元測(cè)試完成之后,將生成的文件,保存至共享目錄。
在本實(shí)施例中,在開始開發(fā)項(xiàng)目時(shí),內(nèi)網(wǎng)設(shè)備即需要部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;以便在完成某個(gè)功能的開發(fā)之后,即可自動(dòng)將完成的文件自動(dòng)同步至中轉(zhuǎn)服務(wù)器,以及持續(xù)地構(gòu)建完成開發(fā)的文件,同時(shí)排除違反信息安全的源碼。在開發(fā)過程中,所述內(nèi)網(wǎng)設(shè)備實(shí)時(shí)監(jiān)測(cè)源碼倉庫中是否有未進(jìn)行編譯的代碼,若所述源碼倉庫中有未進(jìn)行編譯的代碼,則從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;在進(jìn)行測(cè)試之后,即會(huì)自動(dòng)生成對(duì)應(yīng)的文件,在本實(shí)施例中,所述自動(dòng)生成的文件一般為war包,在生成war包之后,即會(huì)觸發(fā)部署的同步發(fā)送腳本,即可自動(dòng)將生成的war包自動(dòng)保存至中轉(zhuǎn)服務(wù)器的共享目錄。
本實(shí)施例提出的基于網(wǎng)絡(luò)隔離的通信方法,通過部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;然后從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;在單元測(cè)試完成之后,將生成的文件,保存至共享目錄,以便外網(wǎng)設(shè)備進(jìn)行提取,從而實(shí)現(xiàn)與外網(wǎng)設(shè)備之間的通信。
進(jìn)一步地,基于本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第五實(shí)施例提出本發(fā)明基于網(wǎng)絡(luò)隔離的通信方法第六實(shí)施例。
在本實(shí)施例中,所述在單元測(cè)試完成之后的步驟之后還包括:
判斷是否成功生成文件;
若成功生成文件,則執(zhí)行所述將生成的文件,保存至共享目錄的步驟,否則,記錄生成文件失敗的日志。
在本實(shí)施例中,在單元測(cè)試完成之后,可以進(jìn)一步判斷是否成功生成文件,若成功生成文件,則將生成的文件,保存至共享目錄,否則,記錄生成文件失敗的日志。防止出現(xiàn)故障無法生成文件時(shí)也觸發(fā)同步發(fā)送腳本,進(jìn)行保存的操作。
本發(fā)明進(jìn)一步提供一種基于網(wǎng)絡(luò)隔離的通信系統(tǒng)。
如圖5所示,基于網(wǎng)絡(luò)隔離的通信系統(tǒng)可以包括:處理器1001,例如cpu,以及存儲(chǔ)器1002。這些組件之間的連接通信可以通過通信總線實(shí)現(xiàn)。存儲(chǔ)器1002可以是高速ram存儲(chǔ)器,也可以是穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器。存儲(chǔ)器1002可選的還可以是獨(dú)立于前述處理器1001的存儲(chǔ)裝置。
可選地,基于網(wǎng)絡(luò)隔離的通信系統(tǒng)還可以包括用戶接口、網(wǎng)絡(luò)接口、攝像頭、rf(radiofrequency,射頻)電路,傳感器、音頻電路、wifi模塊等等。用戶接口可以包括顯示屏(display)、輸入單元比如鍵盤(keyboard),可選用戶接口還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如wi-fi接口)。
本領(lǐng)域技術(shù)人員可以理解,圖5中示出的基于網(wǎng)絡(luò)隔離的通信系統(tǒng)結(jié)構(gòu)并不構(gòu)成對(duì)基于網(wǎng)絡(luò)隔離的通信系統(tǒng)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
如圖5所示,作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器1002中可以包括操作系統(tǒng)以及基于網(wǎng)絡(luò)隔離的通信系統(tǒng)程序。其中,操作系統(tǒng)是管理和基于網(wǎng)絡(luò)隔離的通信系統(tǒng)的硬件與軟件資源的程序,支持基于網(wǎng)絡(luò)隔離的通信系統(tǒng)程序及其他軟件或程序的運(yùn)行。
在圖5所示的基于網(wǎng)絡(luò)隔離的通信系統(tǒng)中,處理器1001可以用于執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;
若所述共享目錄中的文件有更新,則讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
若所述共享目錄中的文件有更新,對(duì)更新的文件進(jìn)行解壓分析,判斷所述文件是否為壓縮包;
若所述文件為壓縮包,則執(zhí)行所述讀取所述文件的名稱的步驟。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
判斷所述文件是否更新完成;
若所述文件更新完成,則根據(jù)所述文件及所述文件所屬的開發(fā)項(xiàng)目信息生成通知信息;
將所述通知信息發(fā)送至外網(wǎng)設(shè)備。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
當(dāng)接收到外網(wǎng)設(shè)備提取所述文件的提示信息時(shí),判斷所述外網(wǎng)設(shè)備是否具備提取文件的權(quán)限;
若所述外網(wǎng)設(shè)備具備提取文件的權(quán)限,則允許所述外部設(shè)備提取文件。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
在單元測(cè)試完成之后,將生成的文件,保存至共享目錄。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
判斷是否成功生成文件;
若成功生成文件,則執(zhí)行所述將生成的文件,保存至共享目錄的步驟,否則,記錄生成文件失敗的日志。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
所述多基于網(wǎng)絡(luò)隔離的通信系統(tǒng)包括:中轉(zhuǎn)服務(wù)器和內(nèi)網(wǎng)設(shè)備,所述中轉(zhuǎn)服務(wù)器與內(nèi)網(wǎng)設(shè)備通信連接;
所述內(nèi)網(wǎng)設(shè)備部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
在單元測(cè)試完成之后,將生成的文件,保存至所述中轉(zhuǎn)服務(wù)器的共享目錄中;
所述中轉(zhuǎn)服務(wù)器監(jiān)測(cè)共享目錄是否接收到文件,當(dāng)接收到文件時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
所述基于網(wǎng)絡(luò)隔離環(huán)境下的通信系統(tǒng)還包括外網(wǎng)設(shè)備;
所述外網(wǎng)設(shè)備部署可持續(xù)發(fā)布服務(wù);
當(dāng)接收到所述中轉(zhuǎn)服務(wù)器反饋的文件及所述文件所屬的開發(fā)項(xiàng)目信息時(shí),從所述共享目錄中提取所述文件;
將提取到的文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布。
進(jìn)一步地,處理器1001還可以執(zhí)行存儲(chǔ)器1002中存儲(chǔ)的基于網(wǎng)絡(luò)隔離的通信程序,以實(shí)現(xiàn)以下步驟:
根據(jù)接收到的所述文件所屬的開發(fā)項(xiàng)目信息提取對(duì)應(yīng)的開發(fā)項(xiàng)目。
在本實(shí)施例中,所述基于網(wǎng)絡(luò)隔離的通信系統(tǒng)包括中轉(zhuǎn)服務(wù)器、內(nèi)網(wǎng)設(shè)備和外網(wǎng)設(shè)備,在本發(fā)明各個(gè)實(shí)施例中,在項(xiàng)目開發(fā)時(shí),內(nèi)網(wǎng)設(shè)備一般用于開發(fā),外網(wǎng)設(shè)備一般用于測(cè)試部署,內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間的數(shù)據(jù)傳輸一般通過中轉(zhuǎn)服務(wù)器進(jìn)行傳輸。具體地,在開始開發(fā)項(xiàng)目時(shí),通過內(nèi)網(wǎng)設(shè)備部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;以便在完成某個(gè)功能的開發(fā)之后,自動(dòng)將完成的文件自動(dòng)同步至中轉(zhuǎn)服務(wù)器,以及持續(xù)地構(gòu)建完成開發(fā)的文件,同時(shí)排除違反信息安全的源碼。在開發(fā)過程中,通過內(nèi)網(wǎng)設(shè)備實(shí)時(shí)監(jiān)測(cè)源碼倉庫中是否有未進(jìn)行編譯的代碼,若所述源碼倉庫中有未進(jìn)行編譯的代碼,則從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;在進(jìn)行測(cè)試之后,通過內(nèi)網(wǎng)設(shè)備自動(dòng)生成對(duì)應(yīng)的文件,在本實(shí)施例中,所述自動(dòng)生成的文件一般為war包,在生成war包之后,即會(huì)觸發(fā)部署的同步發(fā)送腳本,即可自動(dòng)將生成的war包自動(dòng)保存至中轉(zhuǎn)服務(wù)器的共享目錄。然后通過所述中轉(zhuǎn)服務(wù)器實(shí)時(shí)監(jiān)測(cè)共享目錄是否接收到內(nèi)網(wǎng)設(shè)備保存的文件,當(dāng)接收到文件時(shí),讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;然后將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,外網(wǎng)設(shè)備在接收到中轉(zhuǎn)服務(wù)器的反饋信息之后,其中,反饋信息包括文件及所述文件所屬的開發(fā)項(xiàng)目信息,根據(jù)接收到的所述文件所屬的開發(fā)項(xiàng)目信息提取對(duì)應(yīng)的開發(fā)項(xiàng)目,然后從所述共享目錄中提取所述文件,將提取到的文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,因此,所述外網(wǎng)設(shè)備需要預(yù)先部署可持續(xù)自動(dòng)發(fā)布服務(wù)。
本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)以下步驟:
監(jiān)測(cè)共享目錄中的文件是否有更新,其中,所述文件是由內(nèi)網(wǎng)設(shè)備生成并保存至共享目錄的文件;
若所述共享目錄中的文件有更新,則讀取所述文件的名稱,并通過讀取到的文件名稱分析所述文件所屬的開發(fā)項(xiàng)目;
將所述文件及所述文件所屬的開發(fā)項(xiàng)目信息反饋至外網(wǎng)設(shè)備,以便所述外網(wǎng)設(shè)備將所述文件在對(duì)應(yīng)的開發(fā)項(xiàng)目進(jìn)行自動(dòng)發(fā)布,其中,所述內(nèi)網(wǎng)設(shè)備與外網(wǎng)設(shè)備之間為網(wǎng)絡(luò)隔離。
進(jìn)一步地,所述一個(gè)或者多個(gè)程序可被所述一個(gè)或者多個(gè)處理器執(zhí)行,還實(shí)現(xiàn)以下步驟:
若所述共享目錄中的文件有更新,對(duì)更新的文件進(jìn)行解壓分析,判斷所述文件是否為壓縮包;
若所述文件為壓縮包,則執(zhí)行所述讀取所述文件的名稱的步驟。
進(jìn)一步地,所述一個(gè)或者多個(gè)程序可被所述一個(gè)或者多個(gè)處理器執(zhí)行,還實(shí)現(xiàn)以下步驟:
判斷所述文件是否更新完成;
若所述文件更新完成,則根據(jù)所述文件及所述文件所屬的開發(fā)項(xiàng)目信息生成通知信息;
將所述通知信息發(fā)送至外網(wǎng)設(shè)備。
進(jìn)一步地,所述一個(gè)或者多個(gè)程序可被所述一個(gè)或者多個(gè)處理器執(zhí)行,還實(shí)現(xiàn)以下步驟:
當(dāng)接收到外網(wǎng)設(shè)備提取所述文件的提示信息時(shí),判斷所述外網(wǎng)設(shè)備是否具備提取文件的權(quán)限;
若所述外網(wǎng)設(shè)備具備提取文件的權(quán)限,則允許所述外部設(shè)備提取文件。
進(jìn)一步地,所述一個(gè)或者多個(gè)程序可被所述一個(gè)或者多個(gè)處理器執(zhí)行,還實(shí)現(xiàn)以下步驟:
部署同步發(fā)送腳本及可持續(xù)編譯構(gòu)建服務(wù),并設(shè)置進(jìn)行保存的文件類型;
從源碼倉庫中提取未進(jìn)行編譯的代碼進(jìn)行編譯打包、代碼檢查及單元測(cè)試;
在單元測(cè)試完成之后,將生成的文件,保存至共享目錄。
進(jìn)一步地,所述一個(gè)或者多個(gè)程序可被所述一個(gè)或者多個(gè)處理器執(zhí)行,還實(shí)現(xiàn)以下步驟:
判斷是否成功生成文件;
若成功生成文件,則執(zhí)行所述將生成的文件,保存至共享目錄的步驟,否則,記錄生成文件失敗的日志。
本發(fā)明計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的具體實(shí)施例與上述基于網(wǎng)絡(luò)隔離的通信方法和基于網(wǎng)絡(luò)隔離的通信系統(tǒng)各實(shí)施例基本相同,在此不作贅述。
還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。