專(zhuān)利名稱:測(cè)試環(huán)境部署的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于軟件測(cè)試領(lǐng)域,特別涉及一種測(cè)試環(huán)境部署的方法及系統(tǒng)。
背景技術(shù):
在電子或通信領(lǐng)域,為了實(shí)現(xiàn)各種功能或應(yīng)用,都需要建設(shè)各種相應(yīng)的系統(tǒng)或網(wǎng)絡(luò),在所述的系統(tǒng)或網(wǎng)絡(luò)中,除了必需的硬件以外,還配備了各種相應(yīng)的軟件,為此就有必要在系統(tǒng)或網(wǎng)絡(luò)正式運(yùn)用前,對(duì)其中的軟件進(jìn)行測(cè)試,并根據(jù)測(cè)試結(jié)果對(duì)軟件進(jìn)行優(yōu)化。目前出現(xiàn)的自動(dòng)測(cè)試工具主要有:(I)QTP (Quick Test Professional),它是一種自動(dòng)測(cè)試工具。使用QTP的目的是想用它來(lái)執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要是用于回歸測(cè)試和測(cè)試同一軟件的新版本。因此你在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。(2) LR (Load Runner),它是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題。然而,隨著軟件規(guī)模的擴(kuò)大和復(fù)雜度的增加,軟件測(cè)試環(huán)境也變得越來(lái)越復(fù)雜,在具體軟件測(cè)試過(guò)程中,首先要做的工作就是進(jìn)行測(cè)試環(huán)境的部署,而目前這部分工作都是手工進(jìn)行的,通常要占用大量的時(shí)間和精力。為了提高軟件測(cè)試的整體效率,解決環(huán)境部署的問(wèn)題勢(shì)在必行,從而也就想到了自動(dòng)化的方法,但是QTP、LR等自動(dòng)化工具目前還沒(méi)有找到解決這個(gè)問(wèn)題的方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種測(cè)試環(huán)境部署的方法及系統(tǒng),該方法及系統(tǒng)可以替代手工測(cè)試環(huán)境部署操作,實(shí)現(xiàn)對(duì)測(cè)試環(huán)境快速、可重復(fù)自動(dòng)化部署。為解決上述問(wèn)題,本發(fā)明提供一種測(cè)試環(huán)境部署的方法,包括:生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本;生成將新項(xiàng)目上傳的Shell腳本;生成啟動(dòng)新項(xiàng)目的Shell腳本;生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本;匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本??蛇x的,在上述方法中,在生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本步驟之前,還包括生成一檢查Shell腳本,所述檢查Shell腳本用于檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目的Shell腳本??蛇x的,在上述方法中,通過(guò)ftp模式將所述新項(xiàng)目上傳。可選的,在上述方法中,在生成啟動(dòng)新項(xiàng)目的Shell腳本的步驟之前,還包括生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本。
可選的,在上述方法中,通過(guò)cron定期執(zhí)行所述總Shell腳本。根據(jù)本發(fā)明的另一面,提供一種視頻推薦系統(tǒng),包括:備份模塊,用于生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本;上傳模塊,用于生成將新項(xiàng)目上傳的Shell腳本;啟動(dòng)模塊,用于生成啟動(dòng)新項(xiàng)目的Shell腳本;還原模塊,用于生成回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本;執(zhí)行模塊,用于匯總上述各模塊的Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本。可選的,在上述系統(tǒng)中,還包括檢查模塊,用于生成一檢查Shell腳本,所述檢查Shell腳本用于檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目的Shell腳本??蛇x的,在上述系統(tǒng)中,所述上傳模塊通過(guò)ftp模式將所述新項(xiàng)目上傳。可選的,在上述系統(tǒng)中,還包括比較模塊,用于在所述啟動(dòng)模塊生成啟動(dòng)新項(xiàng)目的Shell腳本之前,生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本??蛇x的,在上述系統(tǒng)中,所述執(zhí)行模塊通過(guò)cron定期執(zhí)行所述總Shell腳本。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本,生成將新項(xiàng)目上傳的Shell腳本,生成啟動(dòng)新項(xiàng)目的Shell腳本,生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本,匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本,執(zhí)行所述總Shell腳本,靈活、方便、高效地實(shí)現(xiàn)了各種測(cè)試環(huán)境的部署,避免了手工測(cè)試環(huán)境部署帶的額外資源浪費(fèi)和出錯(cuò)可能。此外,通過(guò)若啟動(dòng)服務(wù)失敗,則回退到所述原項(xiàng)目的備份,自動(dòng)還原到所述原備份的項(xiàng)目;檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目以及將原項(xiàng)目與新項(xiàng)目進(jìn)行比較的多種機(jī)制保證了自動(dòng)部署測(cè)試環(huán)境的可靠性。另外,該方法和系統(tǒng)通過(guò)各個(gè)Shell腳本實(shí)現(xiàn),對(duì)測(cè)試環(huán)境的管理來(lái)說(shuō)是可讀可審計(jì)的,使管理人員可以識(shí)別并預(yù)防測(cè)試環(huán)境部署過(guò)程中的潛在的風(fēng)險(xiǎn),保證了測(cè)試環(huán)境部署的安全性。
圖1是本發(fā)明一實(shí)施例的測(cè)試環(huán)境部署的方法的流程圖;圖2是本發(fā)明一實(shí)施例的有比較步驟的測(cè)試環(huán)境部署的方法的流程圖;圖3是本發(fā)明一實(shí)施例的測(cè)試環(huán)境部署的系統(tǒng)的功能模塊示意圖。
具體實(shí)施例方式以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明提出的測(cè)試環(huán)境部署的方法及系統(tǒng)進(jìn)一步詳細(xì)說(shuō)明。根據(jù)下面說(shuō)明和權(quán)利要求書(shū),本發(fā)明的優(yōu)點(diǎn)和特征將更清楚。需說(shuō)明的是,附圖均采用非常簡(jiǎn)化的形式,僅用于方便、明晰地輔助說(shuō)明本發(fā)明實(shí)施例的目的。如圖1所示,本發(fā)明提供一種測(cè)試環(huán)境部署的方法,包括:
步驟SI,生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本,具體的,這一步驟是為了防止出現(xiàn)部署項(xiàng)目失敗,可進(jìn)行回退。進(jìn)一步的,在生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本步驟之前,還包括步驟S0,在生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本步驟之前,還包括生成一檢查Shell腳本,所述檢查Shell腳本用于檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目的Shell腳本,具體的,找到項(xiàng)目對(duì)應(yīng)的服務(wù),判斷是否停用相關(guān)的服務(wù),若未啟動(dòng)則直接執(zhí)行步驟SI,若啟動(dòng)則停用原項(xiàng)目,防止測(cè)試環(huán)境無(wú)法繼續(xù)部署。步驟S2,生成將新項(xiàng)目上傳的Shell腳本。進(jìn)一步的,通過(guò)ftp模式將所述新項(xiàng)目上傳,解壓對(duì)應(yīng)的安裝文件,進(jìn)行對(duì)應(yīng)的測(cè)試環(huán)境的更新。具體的,所述新項(xiàng)目可以存儲(chǔ)在新項(xiàng)目服務(wù)器上,測(cè)試終端和新項(xiàng)目服務(wù)器之間的通信基于FTP協(xié)議,其需要在測(cè)試終端中設(shè)置新項(xiàng)目服務(wù)器的IP、用戶名和密碼,如果要測(cè)試環(huán)境部署的可靠性或并發(fā)處理能力,可以通過(guò)設(shè)置多個(gè)IP來(lái)實(shí)現(xiàn)熱備或負(fù)載均衡。步驟S4,生成啟動(dòng)新項(xiàng)目的Shell腳本。進(jìn)一步的,在生成啟動(dòng)新項(xiàng)目的Shell腳本的步驟之前,還包括生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本。步驟S5,生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本;步驟S6,匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本,具體的,將步驟SI至S4或SO至S4生成的Shell腳本按其生成次序匯總生成一個(gè)總Shell腳本,以供每次新測(cè)試環(huán)境部署調(diào)度執(zhí)行,執(zhí)行的內(nèi)容包括檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目;將原項(xiàng)目打包并進(jìn)行備份;將新項(xiàng)目上傳;啟動(dòng)新項(xiàng)目;若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份,自動(dòng)還原到所述備份的原項(xiàng)目。進(jìn)一步的,通過(guò)cron定期執(zhí)行所述總Shell腳本,具體的,Shell腳本在cron調(diào)度下定期執(zhí)行,cron調(diào)度的周期可精確到分鐘。如圖2所示,在生成啟動(dòng)新項(xiàng)目的Shell腳本的步驟S4之前,還可以包括步驟3生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本,相應(yīng)的,在步驟S6中將步驟SI至S5或SO至S5生成的Shell腳本按其生成次序匯總生成一個(gè)總Shell腳本以供每次新測(cè)試環(huán)境部署調(diào)度執(zhí)行。本發(fā)明的目的是為了測(cè)試環(huán)境部署項(xiàng)目自動(dòng)化,用shell腳本來(lái)實(shí)現(xiàn)測(cè)試環(huán)境項(xiàng)目更新自動(dòng)化的一個(gè)操作,以后項(xiàng)目需要更新部署的時(shí)候,只需要執(zhí)行這個(gè)shell腳本,就可以替代手工操作,最終成功更新項(xiàng)目,解決人工操作的行為,從而實(shí)現(xiàn)對(duì)測(cè)試環(huán)境快速、
可重復(fù)自動(dòng)化部署。本發(fā)明通過(guò)生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本,生成將新項(xiàng)目上傳的Shell腳本,生成啟動(dòng)新項(xiàng)目的Shell腳本,生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本,匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本,執(zhí)行所述總Shell腳本,靈活、方便、高效地實(shí)現(xiàn)了各種測(cè)試環(huán)境的部署,避免了手工測(cè)試環(huán)境部署帶的的額外資源浪費(fèi)和出錯(cuò)可能。
此外,通過(guò)若啟動(dòng)服務(wù)失敗,則回退到所述原項(xiàng)目的備份,自動(dòng)還原到所述原備份的項(xiàng)目;檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目以及將原項(xiàng)目與新項(xiàng)目進(jìn)行比較的多種機(jī)制保證了自動(dòng)部署測(cè)試環(huán)境的可靠性。另外,該方法和系統(tǒng)通過(guò)各個(gè)Shell腳本實(shí)現(xiàn),對(duì)測(cè)試環(huán)境的管理來(lái)說(shuō)是可讀可審計(jì)的,使管理人員可以識(shí)別并預(yù)防測(cè)試環(huán)境部署過(guò)程中的潛在的風(fēng)險(xiǎn),保證了測(cè)試環(huán)境部署的安全性。如圖3所示,根據(jù)本發(fā)明的另一面,還提供一種測(cè)試環(huán)境部署的系統(tǒng),包括備份模塊1、上傳模塊2、啟動(dòng)模塊3、還原模塊4及執(zhí)行模塊5,其中,備份模塊I用于生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本,備份模塊I是為了防止出現(xiàn)部署項(xiàng)目失敗,可進(jìn)行回退。上傳模塊2用于生成將新項(xiàng)目上傳的Shell腳本。啟動(dòng)模塊3用于生成啟動(dòng)新項(xiàng)目的Shell腳本。還原模塊4用于生成回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本。執(zhí)行模塊5用于匯總上述各模塊的Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本,具體的,將備份模塊1、上傳模塊2、啟動(dòng)模塊3、還原模塊4生成的Shell腳本按其生成次序匯總生成一個(gè)總Shell腳本以供每次新測(cè)試環(huán)境部署調(diào)度執(zhí)行。進(jìn)一步的,上述系統(tǒng)還可以包括一檢查模塊6用于在所述備份模塊生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本之前,生成一檢查Shell腳本,所述檢查Shell腳本用于檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目的Shell腳本,具體的,找到項(xiàng)目對(duì)應(yīng)的服務(wù),判斷是否停用相關(guān)的服務(wù),若未啟動(dòng)則直接執(zhí)行步驟SI,若啟動(dòng)則停用原項(xiàng)目,防止測(cè)試環(huán)境無(wú)法繼續(xù)部署,相應(yīng)的,執(zhí)行模塊5將備份模塊1、上傳模塊2、啟動(dòng)模塊3、還原模塊4和檢查模塊6生成的Shell腳本按其生成次序匯總生成一個(gè)總Shell腳本以供每次新測(cè)試環(huán)境部署調(diào)度執(zhí)行。進(jìn)一步的,所述上傳模塊2通過(guò)ftp模式將所述新項(xiàng)目上傳,解壓對(duì)應(yīng)的安裝文件,進(jìn)行對(duì)應(yīng)的測(cè)試環(huán)境的更新,具體的,所述新項(xiàng)目可以存儲(chǔ)在新項(xiàng)目服務(wù)器上,上傳模塊2和新項(xiàng)目服務(wù)器之間的通信基于FTP協(xié)議,其需要上傳模塊2設(shè)置新項(xiàng)目服務(wù)器的IP,用戶名和密碼,如果要測(cè)試環(huán)境部署的可靠性或并發(fā)處理能力,可以通過(guò)設(shè)置多個(gè)IP來(lái)實(shí)現(xiàn)熱備或負(fù)載均衡。進(jìn)一步的,還包括比較模塊7,用于在所述啟動(dòng)模塊生成啟動(dòng)新項(xiàng)目的Shell腳本之前,生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本,相應(yīng)的,執(zhí)行模塊5將備份模塊1、上傳模塊2、啟動(dòng)模塊3、還原模塊4、檢查模塊6和比較模塊7生成的Shell腳本按其生成次序匯總生成一個(gè)總Shell腳本以供每次新測(cè)試環(huán)境部署調(diào)度執(zhí)行。進(jìn)一步的,所述執(zhí)行模塊通過(guò)cron定期執(zhí)行所述總Shell腳本,具體的,Shell腳本在cron調(diào)度下定期執(zhí)行,包括,cron調(diào)度的周期可精確到分鐘。本發(fā)明的目的是為了測(cè)試環(huán)境部署項(xiàng)目自動(dòng)化,用shell腳本來(lái)實(shí)現(xiàn)測(cè)試環(huán)境項(xiàng)目更新自動(dòng)化的一個(gè)操作,以后項(xiàng)目需要更新部署的時(shí)候,只需要執(zhí)行這個(gè)shell腳本,就可以替代手工操作,最終成功更新項(xiàng)目,解決人工操作的行為,從而實(shí)現(xiàn)對(duì)測(cè)試環(huán)境快速、可重復(fù)自動(dòng)化部署。本發(fā)明通過(guò)生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本,生成將新項(xiàng)目上傳的Shell腳本,生成啟動(dòng)新項(xiàng)目的Shell腳本,生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本,匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本,執(zhí)行所述總Shell腳本,靈活、方便、高效地實(shí)現(xiàn)了各種測(cè)試環(huán)境的部署,避免了手工測(cè)試環(huán)境部署帶的的額外資源浪費(fèi)和出錯(cuò)可能。此外,通過(guò)若啟動(dòng)服務(wù)失敗,則回退到所述原項(xiàng)目的備份,自動(dòng)還原到所述原備份的項(xiàng)目;檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目以及將原項(xiàng)目與新項(xiàng)目進(jìn)行比較的多種機(jī)制保證了自動(dòng)部署測(cè)試環(huán)境的可靠性。另外,該方法和系統(tǒng)通過(guò)各個(gè)Shell腳本實(shí)現(xiàn),對(duì)測(cè)試環(huán)境的管理來(lái)說(shuō)是可讀可審計(jì)的,使管理人員可以識(shí)別并預(yù)防測(cè)試環(huán)境部署過(guò)程中的潛在的風(fēng)險(xiǎn),保證了測(cè)試環(huán)境部署的安全性。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的系統(tǒng)而言,由于與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。專(zhuān)業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、客戶端軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包括這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種測(cè)試環(huán)境部署的方法,其特征在于,包括: 生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本; 生成將新項(xiàng)目上傳的Shell腳本; 生成啟動(dòng)新項(xiàng)目的Shell腳本; 生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本; 匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本。
2.按權(quán)利要求1所述的測(cè)試環(huán)境部署的方法,其特征在于,在生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本步驟之前,還包括生成一檢查Shell腳本,所述檢查Shell腳本用于檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目的Shell腳本。
3.按權(quán)利要求1所述的測(cè)試環(huán)境部署的方法Shell腳本,其特征在于,通過(guò)ftp模式將所述新項(xiàng)目上傳。
4.按權(quán)利要求1所述的測(cè)試環(huán)境部署的方法,其特征在于,在生成啟動(dòng)新項(xiàng)目的Shell腳本的步驟之前,還包括生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本。
5.按權(quán)利要求1所述的測(cè)試環(huán)境部署的方法,其特征在于,通過(guò)cron定期執(zhí)行所述總Shell腳本。
6.一種測(cè)試環(huán)境部署的系統(tǒng),其特征在于,包括: 備份模塊,用于生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本; 上傳模塊,用于生成將新項(xiàng)目上傳的Shell腳本; 啟動(dòng)模塊,用于生成啟動(dòng)新項(xiàng)目的Shell腳本; 還原模塊,用于生成回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本; 執(zhí)行模塊,用于匯總上述各模塊的Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本。
7.按權(quán)利要求6所述的測(cè)試環(huán)境部署的系統(tǒng),其特征在于,還包括檢查模塊,用于生成一檢查Shell腳本,所述檢查Shell腳本用于檢查原項(xiàng)目是否啟動(dòng),若啟動(dòng)則停用原項(xiàng)目的Shell腳本。
8.按權(quán)利要求6所述的測(cè)試環(huán)境部署的系統(tǒng),其特征在于,所述上傳模塊通過(guò)ftp模式將所述新項(xiàng)目上傳。
9.按權(quán)利要求6所述的測(cè)試環(huán)境部署的系統(tǒng),其特征在于,還包括比較模塊,用于在所述啟動(dòng)模塊生成啟動(dòng)新項(xiàng)目的Shell腳本之前,生成將原項(xiàng)目與新項(xiàng)目進(jìn)行比較,若一致,則重新上傳新項(xiàng)目的Shell腳本。
10.按權(quán)利要求6所述的測(cè)試環(huán)境部署的系統(tǒng),其特征在于,所述執(zhí)行模塊通過(guò)cron定期執(zhí)行所述總Shell腳本。
全文摘要
本發(fā)明涉及一種測(cè)試環(huán)境部署的方法及系統(tǒng),所述方法包括生成將原項(xiàng)目打包并進(jìn)行備份的Shell腳本;生成將新項(xiàng)目上傳的Shell腳本;生成啟動(dòng)新項(xiàng)目的Shell腳本;生成一回退Shell腳本,所述回退Shell腳本用于若啟動(dòng)新項(xiàng)目失敗,則回退到所述原項(xiàng)目的備份并自動(dòng)還原到所述備份的原項(xiàng)目的Shell腳本;匯總上述所有Shell腳本生成總Shell腳本,執(zhí)行所述總Shell腳本。本發(fā)明靈活、方便、高效地實(shí)現(xiàn)了各種測(cè)試環(huán)境的部署,避免了手工測(cè)試環(huán)境部署帶的的額外資源浪費(fèi)和出錯(cuò)可能。
文檔編號(hào)G06F11/36GK103092749SQ201110349599
公開(kāi)日2013年5月8日 申請(qǐng)日期2011年11月8日 優(yōu)先權(quán)日2011年11月8日
發(fā)明者劉成玲 申請(qǐng)人:蘇州中茵泰格科技有限公司