版本自動(dòng)發(fā)布方法、裝置及存儲(chǔ)介質(zhì)的制作方法
【專利摘要】本發(fā)明公開(kāi)一種版本自動(dòng)發(fā)布方法、裝置及存儲(chǔ)介質(zhì),其方法包括:選擇待發(fā)布版本的文件的來(lái)源及文件路徑列表信息;根據(jù)待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與待發(fā)布版本的文件匹配的路徑信息;根據(jù)匹配的路徑信息對(duì)待發(fā)布版本的文件進(jìn)行同步操作實(shí)現(xiàn)版本發(fā)布。本發(fā)明將版本發(fā)布過(guò)程抽象為工作流,通過(guò)映射配置來(lái)實(shí)現(xiàn)版本的自動(dòng)化發(fā)布,支持可選發(fā)布來(lái)源,只需要進(jìn)行映射的初始化,在文件發(fā)布過(guò)程中,各環(huán)境的路徑信息均由系統(tǒng)自動(dòng)識(shí)別匹配,無(wú)需測(cè)試人員人工干預(yù),從而簡(jiǎn)化用戶操作。
【專利說(shuō)明】版本自動(dòng)發(fā)布方法、裝置及存儲(chǔ)介質(zhì)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種基于映射配置來(lái)實(shí)現(xiàn)版本自動(dòng)發(fā)布方法、裝置及存儲(chǔ)介質(zhì)。
【背景技術(shù)】
[0002]傳統(tǒng)的版本測(cè)試和發(fā)布的文件部署過(guò)程,是由測(cè)試人員與運(yùn)維人員分別進(jìn)行操作。目前,在進(jìn)行遠(yuǎn)程文件傳輸及命令執(zhí)行時(shí),文件的同步過(guò)程主要依賴于遠(yuǎn)程文件傳輸工具(如rsync )。若需要在同步前后執(zhí)行一些腳本(如服務(wù)停啟),則也會(huì)需要遠(yuǎn)程命令執(zhí)行工具(如ssh),由此,結(jié)合遠(yuǎn)程文件傳輸工具及命令執(zhí)行工具,將文件同步過(guò)程腳本化,使僅需要提供來(lái)源機(jī)器、來(lái)源路徑、目標(biāo)機(jī)器、目標(biāo)路徑以及執(zhí)行腳本等信息,即可完成文件部署的過(guò)程。但是測(cè)試人員需要對(duì)這些工具熟練使用,由此加大了測(cè)試人員接手難度,同時(shí)這也是傳統(tǒng)的版本測(cè)試和發(fā)布過(guò)程需要由運(yùn)維人員介入的原因。
[0003]另外,傳統(tǒng)的一些文件下發(fā)工具,通過(guò)web的方式,允許用戶指定文件的來(lái)源機(jī)器及路徑、目標(biāo)機(jī)器和路徑、需要執(zhí)行的腳本等信息,來(lái)實(shí)現(xiàn)文件的自動(dòng)同步過(guò)程,但是用戶每次使用時(shí)都需要填寫以上信息,由此增加了操作成本,而且用戶需要每次手工查詢機(jī)器的信息,無(wú)法做到自動(dòng)匹配,更無(wú)法做到動(dòng)態(tài)發(fā)布。
[0004]因此,傳統(tǒng)的這種方案只能作為最基礎(chǔ)的文件同步工具,由于需要使用者每次提供來(lái)源、目標(biāo)機(jī)器及路徑的信息,較適用于實(shí)體機(jī)器之間的文件同步,無(wú)法支持代碼庫(kù)(Subversion, SVN)方式的發(fā)布。
[0005]此外,傳統(tǒng)方案無(wú)法將工具與版本的測(cè)試發(fā)布過(guò)程相結(jié)合,版本測(cè)試發(fā)布過(guò)程無(wú)法實(shí)現(xiàn)流程化,使得從開(kāi)發(fā)環(huán)境同步到測(cè)試環(huán)境、再?gòu)臏y(cè)試環(huán)境同步到外網(wǎng)環(huán)境之間各個(gè)過(guò)程相互獨(dú)立,無(wú)法跟蹤一個(gè)版本的完整發(fā)布過(guò)程。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提供一種版本自動(dòng)發(fā)布方法、裝置及存儲(chǔ)介質(zhì),旨在自動(dòng)實(shí)現(xiàn)版本的完整發(fā)布,簡(jiǎn)化發(fā)布操作,減少人工干預(yù)。
[0007]為了達(dá)到上述目的,本發(fā)明提出一種版本自動(dòng)發(fā)布方法,包括:
[0008]選擇待發(fā)布版本的文件的文件路徑列表信息;
[0009]根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;
[0010]根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
[0011]本發(fā)明還提出一種版本自動(dòng)發(fā)布裝置,包括:
[0012]選擇模塊,用于選擇待發(fā)布版本的文件的文件路徑列表信息;
[0013]映射管理模塊,用于根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;
[0014]自動(dòng)化發(fā)布模塊,用于根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同 步操作。
[0015]本發(fā)明還提出一種計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì),在其上存儲(chǔ)了使計(jì)算機(jī)能夠運(yùn)行的程序,在程序裝入計(jì)算機(jī)的存儲(chǔ)器內(nèi)后,選擇待發(fā)布版本的文件的文件路徑列表信息;根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
[0016]本發(fā)明提出的一種版本自動(dòng)發(fā)布方法、裝置及存儲(chǔ)介質(zhì),將版本發(fā)布過(guò)程抽象為工作流,通過(guò)映射配置來(lái)實(shí)現(xiàn)版本的自動(dòng)化發(fā)布,支持可選發(fā)布來(lái)源,只需要進(jìn)行映射的初始化,在文件發(fā)布過(guò)程中,各環(huán)境的路徑信息均由系統(tǒng)自動(dòng)識(shí)別匹配,無(wú)需測(cè)試人員人工干預(yù),從而簡(jiǎn)化用戶操作,并提高系統(tǒng)性能。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1是本發(fā)明版本自動(dòng)發(fā)布方法第一實(shí)施例的流程示意圖;
[0018]圖2是本發(fā)明版本自動(dòng)發(fā)布方法運(yùn)行環(huán)境架構(gòu)圖;
[0019]圖3是本發(fā)明版本自動(dòng)發(fā)布方法第一實(shí)施例中映射匹配邏輯流程示意圖;
[0020]圖4是本發(fā)明版本自動(dòng)發(fā)布方法第一實(shí)施例中一種自動(dòng)化發(fā)布實(shí)例的流程示意圖;
[0021]圖5a是本發(fā)明版本自動(dòng)發(fā)布方法第二實(shí)施例的流程示意圖;
[0022]圖5b是本發(fā)明版本自動(dòng)發(fā)布方法第三實(shí)施例的流程示意圖;
[0023]圖6是本發(fā)明版本自動(dòng)發(fā)布裝置第一實(shí)施例的結(jié)構(gòu)示意圖;
[0024]圖7是本發(fā)明版本自動(dòng)發(fā)布裝置第一實(shí)施例中映射管理模塊的結(jié)構(gòu)示意圖;
[0025]圖8是本發(fā)明版本自動(dòng)發(fā)布裝置第一實(shí)施例中自動(dòng)化發(fā)布模塊的結(jié)構(gòu)示意圖;
[0026]圖9是本發(fā)明版本自動(dòng)發(fā)布裝置第二實(shí)施例的結(jié)構(gòu)示意圖。
[0027]為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
【具體實(shí)施方式】
[0028]本發(fā)明實(shí)施例的解決方案主要是:通過(guò)映射配置來(lái)實(shí)現(xiàn)版本的自動(dòng)化發(fā)布,支持從代碼庫(kù)服務(wù)器或者實(shí)體機(jī)器兩種來(lái)源選擇文件,只需要進(jìn)行映射的初始化,在發(fā)布過(guò)程中,測(cè)試人員無(wú)需指定文件的來(lái)源和目標(biāo),由系統(tǒng)自動(dòng)識(shí)別完成發(fā)布的全過(guò)程。
[0029]本發(fā)明涉及的技術(shù)術(shù)語(yǔ)包括:
[0030]映射:是指將版本發(fā)布過(guò)程中所涉及的環(huán)境進(jìn)行分類,如代碼庫(kù)服務(wù)器、編譯環(huán)境、測(cè)試環(huán)境、外網(wǎng)環(huán)境,映射是記錄各環(huán)境的機(jī)器IP、文件路徑、前后置腳本等配置項(xiàng)信息,使用戶在發(fā)布過(guò)程中,無(wú)需指定來(lái)源、目標(biāo)機(jī)器及路徑信息。
[0031]多來(lái)源:是指發(fā)布的文件來(lái)源允許是代碼庫(kù)服務(wù)器(如SVN),或者是實(shí)體機(jī)器,如編譯機(jī)、開(kāi)發(fā)機(jī)等。
[0032]自動(dòng)化發(fā)布:文件自動(dòng)化發(fā)布,用戶無(wú)需手工操作同步的過(guò)程,只需要指定來(lái)源及目標(biāo)機(jī)器和待發(fā)布版本的文件列表信息,即可將一批文件從來(lái)源機(jī)器同步到目標(biāo)機(jī)器,同步過(guò)程對(duì)用戶透明。
[0033]服務(wù)器管理系統(tǒng):管理服務(wù)器的IP、狀態(tài)及歸屬域名等信息的系統(tǒng)。[0034]如圖1所示,本發(fā)明第一實(shí)施例提出一種版本自動(dòng)發(fā)布方法,包括:
[0035]步驟S101,選擇待發(fā)布版本的文件的文件路徑列表信息;
[0036]如圖2所示,本實(shí)施例方法運(yùn)行環(huán)境涉及代碼庫(kù)服務(wù)器、編譯環(huán)境、測(cè)試環(huán)境以及外網(wǎng)環(huán)境。
[0037]本實(shí)施例支持單一來(lái)源或多來(lái)源文件的版本發(fā)布。通常,一個(gè)版本中會(huì)包含非編譯類文件與編譯類文件,兩類文件的來(lái)源往往不同,本實(shí)施例既可以支持配置代碼庫(kù)服務(wù)器(如SVN代碼服務(wù)器)路徑作非編譯類文件發(fā)布,也可以支持配置編譯環(huán)境(如編譯機(jī))IP上的路徑作編譯類文件發(fā)布,實(shí)現(xiàn)兩類文件均可使用本實(shí)施例方案進(jìn)行自動(dòng)化發(fā)布的目的。
[0038]因此,待發(fā)布版本的文件的來(lái)源可以是從代碼庫(kù)服務(wù)器(本實(shí)施例以SVN代碼服務(wù)器為例)直接獲取,還可以是從編譯環(huán)境的實(shí)體機(jī)器比如編譯機(jī)、開(kāi)發(fā)機(jī)等獲取。測(cè)試人員測(cè)試的文件,從代碼庫(kù)服務(wù)器或編譯環(huán)境獲取后,經(jīng)過(guò)測(cè)試環(huán)境測(cè)試,之后將被發(fā)布到外網(wǎng)環(huán)境。
[0039]在發(fā)布版本前,首先選擇該待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息。
[0040]版本開(kāi)發(fā)完成后,開(kāi)發(fā)人員會(huì)填寫待發(fā)布版本的文件的來(lái)源以及文件路徑列表信
肩、O
[0041]步驟S102,根據(jù)所述待發(fā) 布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;
[0042]本實(shí)施例引入映射配置機(jī)制,根據(jù)待發(fā)布版本的文件的來(lái)源以及文件路徑列表信息預(yù)先配置有對(duì)應(yīng)測(cè)試環(huán)境及外網(wǎng)環(huán)境的路徑信息的路徑映射表。
[0043]映射是本方案中文件自動(dòng)發(fā)布實(shí)現(xiàn)的基礎(chǔ),其使用的前提是:項(xiàng)目下的文件所在的相對(duì)路徑(相對(duì)于項(xiàng)目的根目錄)在各環(huán)境中保持一致且是唯一的?;谶@一前提,本實(shí)施例中,將各環(huán)境中的不一致信息進(jìn)行提取,使得可以根據(jù)任何文件在SVN上/編譯機(jī)上的全路徑,查找到該文件在測(cè)試環(huán)境、外網(wǎng)環(huán)境上對(duì)應(yīng)的路徑。
[0044]根據(jù)圖2所示的發(fā)布過(guò)程所涉及的環(huán)境,本實(shí)施例設(shè)計(jì)的路徑映射表的結(jié)構(gòu)如下表1所示:
[0045]
I環(huán)境映射所需信息___
SVN環(huán)境SVN項(xiàng)目、文件所在目錄(相對(duì)路徑) ,
-1ll--二選一即可
編譯環(huán)境__編譯機(jī)IP、文件所在目錄__
測(cè)試環(huán)境測(cè)試機(jī)IP、文件所在目錄、前后置腳本必填_
I外網(wǎng)環(huán)境域名、文件所在?錄、前后置本必填
[0046]表1
[0047]通過(guò)以上各環(huán)境的配置,系統(tǒng)則可以根據(jù)待發(fā)布版本的文件所屬SVN項(xiàng)目(或編譯機(jī)IP),以及文件全路徑信息,在路徑映射表的配置中,查找到對(duì)應(yīng)的最優(yōu)匹配的映射關(guān)系,根據(jù)映射所配置的測(cè)試環(huán)境、外網(wǎng)環(huán)境的IP和目錄,計(jì)算出該文件將要被發(fā)布到的測(cè)試環(huán)境、外網(wǎng)環(huán)境下的全路徑,以此進(jìn)行測(cè)試環(huán)境同步及外網(wǎng)環(huán)境同步。
[0048]本實(shí)施例中映射匹配邏輯流程如圖3所示。
[0049]步驟S103,根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
[0050]在獲取到待發(fā)布版本的文件將要被發(fā)布到的測(cè)試環(huán)境、外網(wǎng)環(huán)境下的全路徑后,測(cè)試人員通過(guò)web方式觸發(fā)測(cè)試環(huán)境的同步過(guò)程,系統(tǒng)將從來(lái)源機(jī)器即代碼庫(kù)服務(wù)器/編譯機(jī)上拉取文件,將文件自動(dòng)同步到對(duì)應(yīng)的測(cè)試機(jī)器即目標(biāo)機(jī)器的指定路徑下。
[0051]測(cè)試人員在進(jìn)行完版本測(cè)試后,可由系統(tǒng)根據(jù)識(shí)別的待發(fā)布版本的文件在外網(wǎng)環(huán)境中的域名信息,從服務(wù)器管理系統(tǒng)中獲取實(shí)時(shí)的現(xiàn)網(wǎng)機(jī)器信息,進(jìn)行外網(wǎng)環(huán)境同步。
[0052]本實(shí)施例實(shí)現(xiàn)文件自動(dòng)化發(fā)布一種實(shí)例的流程如圖4所示。
[0053]相比現(xiàn)有技術(shù),現(xiàn)有技術(shù)方案只能作為最基礎(chǔ)的文件同步工具,需要使用者每次提供來(lái)源、目標(biāo)機(jī)器及路徑的信息,較適用于實(shí)體機(jī)器之間的文件同步。而實(shí)施例方案,只需要初始化映射配置,支持可選發(fā)布來(lái)源,在發(fā)布過(guò)程中,各環(huán)境的路徑信息均由系統(tǒng)自動(dòng)識(shí)別匹配,無(wú)需測(cè)試人員人工干預(yù),從而減少人工成本。
[0054]此外,現(xiàn)有技術(shù)方案沒(méi)有將版本測(cè)試發(fā)布過(guò)程提取為流程,使得從開(kāi)發(fā)環(huán)境同步到測(cè)試環(huán)境、再?gòu)臏y(cè)試環(huán)境同步到外網(wǎng)環(huán)境之間,是相互獨(dú)立的,無(wú)法跟蹤一個(gè)版本的完整發(fā)布過(guò)程。而本實(shí)施例方案,將發(fā)布過(guò)程流程化,只需要開(kāi)發(fā)人員在系統(tǒng)中指定來(lái)源及文件列表,發(fā)布系統(tǒng)可生成一個(gè)發(fā)布單跟蹤發(fā)布的全過(guò)程,簡(jiǎn)化了同步操作,實(shí)現(xiàn)了版本的自動(dòng)發(fā)布,提聞系統(tǒng)性能。
[0055]如圖5a所示,本發(fā)明第二實(shí)施例提出一種版本自動(dòng)發(fā)布方法,在上述第一實(shí)施例的基礎(chǔ)上,在上述步驟SlOl之前還包括:
[0056]步驟S90,選擇待發(fā)布版本的文件的來(lái)源。
[0057]本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例包括為待發(fā)布的版本的文件選擇對(duì)應(yīng)的來(lái)源。
[0058]本實(shí)施例多來(lái)源文件的版本發(fā)布。如前所述,通常,一個(gè)版本中會(huì)包含非編譯類文件與編譯類文件,兩類文件的來(lái)源往往不同,本實(shí)施例既可以支持配置代碼庫(kù)服務(wù)器(如SVN代碼服務(wù)器)路徑作非編譯類文件發(fā)布,也可以支持配置編譯環(huán)境(如編譯機(jī))IP上的路徑作編譯類文件發(fā)布,實(shí)現(xiàn)兩類文件均可使用本實(shí)施例方案進(jìn)行自動(dòng)化發(fā)布的目的。
[0059]因此,待發(fā)布版本的文件的來(lái)源可以是從代碼庫(kù)服務(wù)器(本實(shí)施例以SVN代碼服務(wù)器為例)直接獲取,還可以是從編譯環(huán)境的實(shí)體機(jī)器比如編譯機(jī)、開(kāi)發(fā)機(jī)等獲取。測(cè)試人員測(cè)試的文件,從代碼庫(kù)服務(wù)器或編譯環(huán)境獲取后,經(jīng)過(guò)測(cè)試環(huán)境測(cè)試,之后將被發(fā)布到外網(wǎng)環(huán)境。
[0060]在發(fā)布版本前,首先選擇該待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息。
[0061]如圖5b所不,本發(fā)明第三實(shí)施例提出一種版本自動(dòng)發(fā)布方法,在上述第一實(shí)施例的基礎(chǔ)上,在上述步驟SlOl之前還包括:
[0062]步驟S100,配置對(duì)應(yīng)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息的測(cè)試環(huán)境和外網(wǎng)環(huán)境的路徑映射表。
[0063]本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例還包括對(duì)路徑映射表的配置過(guò)程。其他與第一實(shí)施例相同。[0064]具體地,本實(shí)施例根據(jù)待發(fā)布版本的文件的來(lái)源以及文件路徑列表信息配置對(duì)應(yīng)測(cè)試環(huán)境及外網(wǎng)環(huán)境的路徑信息的路徑映射表。
[0065]映射是本方案中文件自動(dòng)發(fā)布實(shí)現(xiàn)的基礎(chǔ),其使用的前提是:項(xiàng)目下的文件所在的相對(duì)路徑(相對(duì)于項(xiàng)目的根目錄)在各環(huán)境中保持一致且是唯一的?;谶@一前提,本實(shí)施例中,將各環(huán)境中的不一致信息進(jìn)行提取,使得可以根據(jù)任何文件在SVN上/編譯機(jī)上的全路徑,查找到該文件在測(cè)試環(huán)境、外網(wǎng)環(huán)境上對(duì)應(yīng)的路徑。上述路徑映射表的結(jié)構(gòu)請(qǐng)參照上述實(shí)施例中表I所示。
[0066]相比現(xiàn)有技術(shù),現(xiàn)有技術(shù)中版本測(cè)試和發(fā)布的文件部署過(guò)程,是由測(cè)試人員與運(yùn)維人員分別進(jìn)行操作,且沒(méi)有流程化的支持,而本實(shí)施例方案通過(guò)映射的概念,將各環(huán)境的機(jī)器與文件路徑進(jìn)行組合,配置相應(yīng)的路徑映射表,使得用戶無(wú)需每次指定來(lái)源機(jī)器、來(lái)源路徑、目標(biāo)機(jī)器和目標(biāo)路徑,由發(fā)布系統(tǒng)自動(dòng)查找路徑映射表進(jìn)行匹配,同時(shí)將版本發(fā)布過(guò)程提升為流程化的web操作,運(yùn)維人員無(wú)需干預(yù),而且測(cè)試人員只需關(guān)注發(fā)布結(jié)果并驗(yàn)證即可,實(shí)現(xiàn)發(fā)布過(guò)程的自動(dòng)化。
[0067]此外,本實(shí)施例支持多來(lái)源發(fā)布選擇,本實(shí)施例方案中的映射,既可以支持配置代碼庫(kù)服務(wù)器(如SVN)路徑作非編譯類文件發(fā)布,也可以支持配置編譯機(jī)IP上的路徑作編譯類文件發(fā)布,實(shí)現(xiàn)兩類文件均可使用本方案進(jìn)行自動(dòng)化發(fā)布的目的。
[0068]如圖6所示,本發(fā)明第一實(shí)施例提出一種版本自動(dòng)發(fā)布裝置,包括:選擇模塊401、映射管理模塊402以及自動(dòng)化發(fā)布模塊403,其中:
[0069]選擇模塊401,用于選擇所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息;
[0070]映射管理模塊402,用于根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;
[0071]自動(dòng)化發(fā)布模塊403,用于根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
[0072]如圖2所示,本實(shí)施例版本自動(dòng)發(fā)布裝置所涉及的系統(tǒng)環(huán)境包括代碼庫(kù)服務(wù)器、編譯環(huán)境、測(cè)試環(huán)境以及外網(wǎng)環(huán)境。
[0073]本實(shí)施例支持多來(lái)源文件的版本發(fā)布。通常,一個(gè)版本中會(huì)包含非編譯類文件與編譯類文件,兩類文件的來(lái)源往往不同,本實(shí)施例既可以支持配置代碼庫(kù)服務(wù)器(如SVN)路徑作非編譯類文件發(fā)布,也可以支持配置編譯環(huán)境(如編譯機(jī))IP上的路徑作編譯類文件發(fā)布,實(shí)現(xiàn)兩類文件均可使用本實(shí)施例方案進(jìn)行自動(dòng)化發(fā)布的目的。
[0074]因此,待發(fā)布版本的文件的來(lái)源可以是從代碼庫(kù)服務(wù)器(本實(shí)施例以SVN代碼服務(wù)器為例)直接獲取,還可以是從編譯環(huán)境的實(shí)體機(jī)器比如編譯機(jī)、開(kāi)發(fā)機(jī)等獲取。測(cè)試人員測(cè)試的文件,從代碼庫(kù)服務(wù)器或編譯環(huán)境獲取后,經(jīng)過(guò)測(cè)試環(huán)境測(cè)試,之后將被發(fā)布到外網(wǎng)環(huán)境。
[0075]在發(fā)布版本前,首先由選擇模塊401選擇該待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息。
[0076]版本開(kāi)發(fā)完成后,開(kāi)發(fā)人員會(huì)填寫待發(fā)布版本的文件的來(lái)源以及文件路徑列表信
肩、O
[0077]本實(shí)施例引入映射配置機(jī)制,根據(jù)待發(fā)布版本的文件的來(lái)源以及文件路徑列表信息預(yù)先配置有對(duì)應(yīng)測(cè)試環(huán)境及外網(wǎng)環(huán)境的路徑信息的路徑映射表。[0078]映射是本方案中文件自動(dòng)發(fā)布實(shí)現(xiàn)的基礎(chǔ),其使用的前提是:項(xiàng)目下的文件所在的相對(duì)路徑(相對(duì)于項(xiàng)目的根目錄)在各環(huán)境中保持一致且是唯一的?;谶@一前提,本實(shí)施例中,將各環(huán)境中的不一致信息進(jìn)行提取,使得可以根據(jù)任何文件在SVN上/編譯機(jī)上的全路徑,查找到該文件在測(cè)試環(huán)境、外網(wǎng)環(huán)境上對(duì)應(yīng)的路徑。
[0079]根據(jù)圖2所示的發(fā)布過(guò)程所涉及的環(huán)境,本實(shí)施例設(shè)計(jì)的路徑映射表的結(jié)構(gòu)如上表I所示。
[0080]通過(guò)以上各環(huán)境的配置,映射管理模塊402根據(jù)待發(fā)布版本的文件所屬SVN項(xiàng)目(或編譯機(jī)IP),以及文件全路徑信息,在路徑映射表的配置中,查找到對(duì)應(yīng)的最優(yōu)匹配的映射關(guān)系,根據(jù)映射所配置的測(cè)試環(huán)境、外網(wǎng)環(huán)境的IP和目錄,計(jì)算出該文件將要被發(fā)布到的測(cè)試環(huán)境、外網(wǎng)環(huán)境下的全路徑,以便自動(dòng)化發(fā)布模塊403據(jù)此進(jìn)行測(cè)試環(huán)境同步及外網(wǎng)環(huán)境同步。
[0081]在獲取到待發(fā)布版本的文件將要被發(fā)布到的測(cè)試環(huán)境、外網(wǎng)環(huán)境下的全路徑后,測(cè)試人員通過(guò)web方式觸發(fā)測(cè)試環(huán)境的同步過(guò)程,自動(dòng)化發(fā)布模塊403將文件自動(dòng)同步到對(duì)應(yīng)的測(cè)試機(jī)器即目標(biāo)機(jī)器的指定路徑下。
[0082]在進(jìn)行完版本測(cè)試后,自動(dòng)化發(fā)布模塊403根據(jù)識(shí)別的待發(fā)布版本的文件在外網(wǎng)環(huán)境中的域名信息,從服務(wù)器管理系統(tǒng)中獲取實(shí)時(shí)的現(xiàn)網(wǎng)機(jī)器信息,進(jìn)行外網(wǎng)環(huán)境同步。
[0083]具體地,如圖7所示,所述映射管理模塊402包括:映射單元4021以及路徑獲取單元4022,其中:
[0084]映射單元4021,用于根據(jù)所述待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息,查找預(yù)先配置的路徑映射表,獲取對(duì)應(yīng)的最優(yōu)匹配映射關(guān)系;
[0085]路徑獲取單元4022,用于根據(jù)所述最優(yōu)匹配映射關(guān)系所配置的測(cè)試環(huán)境和外網(wǎng)環(huán)境的IP及目錄,計(jì)算獲取所述待發(fā)布版本的文件被發(fā)布到的測(cè)試環(huán)境和外網(wǎng)環(huán)境下的全路徑。
[0086]如圖8所示,所述自動(dòng)化發(fā)布模塊403包括:拉取單元4030、測(cè)試同步單元4031、域名獲取單元4032以及外網(wǎng)同步單元4033,其中:
[0087]拉取單元4030,用于從待發(fā)布版本的文件的來(lái)源獲取所述待發(fā)布版本的文件;
[0088]其中,待發(fā)布版本的文件的發(fā)布來(lái)源可以是從代碼庫(kù)服務(wù)器(本實(shí)施例以SVN代碼服務(wù)器為例)直接獲取,還可以是從編譯環(huán)境的實(shí)體機(jī)器比如編譯機(jī)、開(kāi)發(fā)機(jī)等獲取。
[0089]測(cè)試同步單元4031,用于根據(jù)匹配的路徑信息將所述待發(fā)布版本的文件同步到測(cè)試環(huán)境中與所述路徑信息對(duì)應(yīng)目標(biāo)機(jī)器和的路徑下;
[0090]域名獲取單元4032,用于從所述路徑映射表中獲取所述待發(fā)布版本的文件在外網(wǎng)環(huán)境中的域名信息;
[0091]外網(wǎng)同步單元4033,用于根據(jù)所獲取的域名信息從服務(wù)器管理系統(tǒng)中獲取現(xiàn)網(wǎng)實(shí)時(shí)機(jī)器列表信息進(jìn)行外網(wǎng)環(huán)境同步。
[0092]相比現(xiàn)有技術(shù),現(xiàn)有技術(shù)方案只能作為最基礎(chǔ)的文件同步工具,需要使用者每次提供來(lái)源、目標(biāo)機(jī)器及路徑的信息,較適用于實(shí)體機(jī)器之間的文件同步。而實(shí)施例方案,只需要初始化映射配置,支持可選發(fā)布來(lái)源,在發(fā)布過(guò)程中,各環(huán)境的路徑信息均由系統(tǒng)自動(dòng)識(shí)別匹配,無(wú)需測(cè)試人員人工干預(yù),從而減少人工成本。
[0093]此外,現(xiàn)有技術(shù)方案無(wú)法將版本測(cè)試發(fā)布過(guò)程提取為流程,使得從開(kāi)發(fā)環(huán)境同步到測(cè)試環(huán)境、再?gòu)臏y(cè)試環(huán)境同步到外網(wǎng)環(huán)境之間,是相互獨(dú)立的,無(wú)法跟蹤一個(gè)版本的完整發(fā)布過(guò)程。而本實(shí)施例方案,將發(fā)布過(guò)程流程化,只需要開(kāi)發(fā)人員在系統(tǒng)中指定來(lái)源及文件列表,發(fā)布系統(tǒng)可生成一個(gè)發(fā)布單跟蹤發(fā)布的全過(guò)程,簡(jiǎn)化了同步操作,實(shí)現(xiàn)了版本的自動(dòng)發(fā)布,提聞系統(tǒng)性能。
[0094]如圖9所示,本發(fā)明第二實(shí)施例提出的一種版本自動(dòng)發(fā)布裝置,在上述第一實(shí)施例的基礎(chǔ)上,還包括:
[0095]配置模塊400,用于配置對(duì)應(yīng)所述發(fā)布文件的來(lái)源及文件路徑列表信息的測(cè)試環(huán)境和外網(wǎng)環(huán)境的路徑映射表。
[0096]本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例還包括對(duì)路徑映射表的配置過(guò)程。其他與第一實(shí)施例相同。
[0097]具體地,本實(shí)施例配置模塊400根據(jù)待發(fā)布版本的文件的來(lái)源以及文件路徑列表信息配置對(duì)應(yīng)測(cè)試環(huán)境及外網(wǎng)環(huán)境的路徑信息的路徑映射表。
[0098]映射是本方案中文件自動(dòng)發(fā)布實(shí)現(xiàn)的基礎(chǔ),其使用的前提是:項(xiàng)目下的文件所在的相對(duì)路徑(相對(duì)于項(xiàng)目的根目錄)在各環(huán)境中保持一致且是唯一的。基于這一前提,本實(shí)施例中,將各環(huán)境中的不一致信息進(jìn)行提取,使得可以根據(jù)任何文件在SVN上/編譯機(jī)上的全路徑,查找到該文件在測(cè)試環(huán)境、外網(wǎng)環(huán)境上對(duì)應(yīng)的路徑。上述路徑映射表的結(jié)構(gòu)請(qǐng)參照上述實(shí)施例中表I所示。
[0099]相比現(xiàn)有技術(shù),現(xiàn)有技術(shù)中版本測(cè)試和發(fā)布的文件部署過(guò)程,是由測(cè)試人員與運(yùn)維人員分別進(jìn)行操作,且沒(méi)有流程化的支持,而本實(shí)施例方案通過(guò)映射的概念,將各環(huán)境的機(jī)器與文件路徑進(jìn)行組合,配置相應(yīng)的路徑映射表,使得用戶無(wú)需每次指定來(lái)源機(jī)器、來(lái)源路徑、目標(biāo)機(jī)器和目標(biāo)路徑,由發(fā)布系統(tǒng)自動(dòng)查找路徑映射表進(jìn)行匹配,同時(shí)將版本發(fā)布過(guò)程提升為流程化的web操作,運(yùn)維人員無(wú)需干預(yù),而且測(cè)試人員只需關(guān)注發(fā)布結(jié)果并驗(yàn)證即可,實(shí)現(xiàn)發(fā)布過(guò)程的自動(dòng)化。
[0100]此外,本實(shí)施例支持多來(lái)源發(fā)布選擇,本實(shí)施例方案中的映射,既可以支持配置代碼庫(kù)服務(wù)器(如SVN)路徑作非編譯類文件發(fā)布,也可以支持配置編譯機(jī)IP上的路徑作編譯類文件發(fā)布,實(shí)現(xiàn)兩類文件均可使用本方案進(jìn)行自動(dòng)化發(fā)布的目的。
[0101]此外,本發(fā)明還提出一種計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì),在其上存儲(chǔ)了使計(jì)算機(jī)能夠運(yùn)行的程序,在程序裝入計(jì)算機(jī)的存儲(chǔ)器內(nèi)后,選擇待發(fā)布版本的文件的文件路徑列表信息;根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
[0102]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種版本自動(dòng)發(fā)布方法,其特征在于,包括: 選擇待發(fā)布版本的文件的文件路徑列表信息; 根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息; 根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇待發(fā)布版本的文件的文件路徑列表信息的步驟的同時(shí)還包括: 選擇待發(fā)布版本的文件的來(lái)源。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇待發(fā)布版本的文件的文件路徑列表信息的步驟包括: 選擇所述待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息O
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息的步驟包括: 根據(jù)所述待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息,查找預(yù)先配置的路徑映射表,獲取對(duì)應(yīng)的最優(yōu)匹配映射關(guān)系; 根據(jù)所述最優(yōu)匹配映射關(guān)系所配置的測(cè)試環(huán)境和外網(wǎng)環(huán)境的IP及目錄,計(jì)算獲取所述待發(fā)布版本的文件被發(fā)布到的測(cè)試環(huán)境和外網(wǎng)環(huán)境下的全路徑。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作實(shí)現(xiàn)文件版本發(fā)布的步驟包括: 從所述待發(fā)布版本的文件的來(lái)源獲取所述待發(fā)布版本的文件; 根據(jù)匹配的路徑信息將所述待發(fā)布版本的文件同步到測(cè)試環(huán)境中與所述路徑信息對(duì)應(yīng)的目標(biāo)機(jī)器和路徑下。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)匹配的路徑信息將所述待發(fā)布版本的文件同步到測(cè)試環(huán)境中與所述路徑信息對(duì)應(yīng)的目標(biāo)機(jī)器和路徑下的步驟之后還包括: 從所述路徑映射表中獲取所述待發(fā)布版本的文件在外網(wǎng)環(huán)境中的域名信息; 根據(jù)所獲取的域名信息從服務(wù)器管理系統(tǒng)中獲取現(xiàn)網(wǎng)實(shí)時(shí)機(jī)器列表信息進(jìn)行外網(wǎng)環(huán)境同步。
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其特征在于,所述選擇所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息的步驟之前還包括: 配置對(duì)應(yīng)所述待發(fā)布版本文件的來(lái)源及文件路徑列表信息的測(cè)試環(huán)境和外網(wǎng)環(huán)境的路徑映射表。
8.一種版本自動(dòng)發(fā)布裝置,其特征在于,包括: 選擇模塊,用于選擇待發(fā)布版本的文件的文件路徑列表信息; 映射管理模塊,用于根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息; 自動(dòng)化發(fā)布模塊,用于根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述選擇模塊,還用于選擇待發(fā)布版本的文件的來(lái)源。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述選擇模塊還用于選擇所述待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述映射管理模塊包括: 映射單元,用于根據(jù)所述待發(fā)布版本的文件所屬代碼庫(kù)服務(wù)器項(xiàng)目或編譯機(jī)IP,以及文件全路徑信息,查找預(yù)先配置的路徑映射表,獲取對(duì)應(yīng)的最優(yōu)匹配映射關(guān)系; 路徑獲取單元,用于根據(jù)所述最優(yōu)匹配映射關(guān)系所配置的測(cè)試環(huán)境和外網(wǎng)環(huán)境的IP及目錄,計(jì)算獲取所述待發(fā)布版本的文件被發(fā)布到的測(cè)試環(huán)境和外網(wǎng)環(huán)境下的全路徑。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述自動(dòng)化發(fā)布模塊包括: 拉取單元,用于從所述待發(fā)布版本的文件的來(lái)源獲取所述待發(fā)布版本的文件; 測(cè)試同步單元,用于根據(jù)匹配的路徑信息將所述待發(fā)布版本的文件同步到測(cè)試環(huán)境中與所述路徑信息對(duì)應(yīng)的目標(biāo)機(jī)器和路徑下; 域名獲取單元,用于從所述路徑映射表中獲取所述待發(fā)布版本的文件在外網(wǎng)環(huán)境中的域名信息; 外網(wǎng)同步單元,用于根據(jù)所獲取的域名信息從服務(wù)器管理系統(tǒng)中獲取現(xiàn)網(wǎng)實(shí)時(shí)機(jī)器列表信息進(jìn)行外網(wǎng)環(huán)境同步。
13.根據(jù)權(quán)利要求8-12中任`一項(xiàng)所述的裝置,其特征在于,還包括: 配置模塊,用于配置對(duì)應(yīng)所述待發(fā)布版本文件的來(lái)源及文件路徑列表信息的測(cè)試環(huán)境和外網(wǎng)環(huán)境的路徑映射表。
14.一種計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì),在其上存儲(chǔ)了使計(jì)算機(jī)能夠運(yùn)行的程序,在程序裝入計(jì)算機(jī)的存儲(chǔ)器內(nèi)后,選擇待發(fā)布版本的文件的文件路徑列表信息;根據(jù)所述待發(fā)布版本的文件的來(lái)源及文件路徑列表信息查找預(yù)先配置的路徑映射表,獲取與所述待發(fā)布版本的文件匹配的路徑信息;根據(jù)所述匹配的路徑信息對(duì)所述待發(fā)布版本的文件進(jìn)行同步操作。
【文檔編號(hào)】G06F17/30GK103677765SQ201210319686
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年8月31日 優(yōu)先權(quán)日:2012年8月31日
【發(fā)明者】陳瑩, 賀燕, 胡鵬 申請(qǐng)人:騰訊科技(深圳)有限公司