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