分支達標檢測方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別涉及一種分支達標檢測方法及裝置。
【背景技術(shù)】
[0002]目前,眾多軟件項目特別是大型軟件項目的開發(fā),均青睞于使用“分支開發(fā),合并主干”的軟件開發(fā)模式。這樣不但可保證主干上代碼的穩(wěn)定性,以便隨時編譯出穩(wěn)定的最新版本軟件供使用和發(fā)布;而且,還可同時在多個分支上完成新功能的開發(fā)及測試,進而極大地提升了軟件開發(fā)效率和版本發(fā)布速度。開發(fā)者在各個分支上完成新功能的開發(fā)后,為保證分支合流后軟件的正常使用,分支還需經(jīng)過一系列的達標檢測。僅當分支通過所有的達標檢測后,才允許分支合流到主干中。
[0003]現(xiàn)有技術(shù)在進行分支達標檢測時,幾乎全部由人工完成,且不同的檢測項通常對應(yīng)不同的檢測人員。分支達標檢測包括但不限于:人工檢測分支上的所有功能需求是否有良好的產(chǎn)品體驗;人工檢測分支最近一段時間是否有Rebase主干,也即人工檢測最近一段時間主干的代碼是否同步至分支;人工對分支上的最新安裝包進行工具檢測;人工檢查分支是否通過codereview(代碼評審)、分支新增代碼是否影響主干邏輯等。在人工根據(jù)各個檢測結(jié)果確定分支通過上述達標檢測后,確定分支滿足合流條件,將分支的代碼合并到主干中。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]由于上述分支達標檢測幾乎全部由人工完成,所以在檢測過程中容易出錯、且操作復(fù)雜、檢測效率較低;此外,人工進行分支達標檢測時由于不同檢測人員負責不同的檢測項,且各個檢測人員基本線下進行溝通,因此容易出現(xiàn)檢測響應(yīng)反饋不及時的情況,從而導(dǎo)致分支無法及時獲得合流權(quán)限。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種分支達標檢測方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種分支達標檢測方法,所述方法包括:
[0008]確定待檢測分支;
[0009]對所述待檢測分支進行前置達標檢測;
[0010]當所述待檢測分支通過所述前置達標檢測后,獲取所述待檢測分支的最新版本安裝包和主干的基準版本安裝包;
[0011]根據(jù)所述待檢測分支的最新版本安裝包和所述主干的基準版本安裝包,對所述待檢測分支進行后置達標檢測;
[0012]當所述待檢測分支通過所述后置達標檢測后,確定所述待檢測分支通過達標檢測。
[0013]另一方面,提供了一種分支達標檢測裝置,所述裝置包括:
[0014]分支確定模塊,用于確定待檢測分支;
[0015]前置達標檢測模塊,用于對所述待檢測分支進行前置達標檢測;
[0016]安裝包獲取模塊,用于當所述待檢測分支通過所述前置達標檢測后,獲取所述待檢測分支的最新版本安裝包和主干的基準版本安裝包;
[0017]后置達標檢測模塊,用于根據(jù)所述待檢測分支的最新版本安裝包和所述主干的基準版本安裝包,對所述待檢測分支進行后置達標檢測;
[0018]達標檢測確定模塊,用于當所述待檢測分支通過所述后置達標檢測后,確定所述待檢測分支通過達標檢測。
[0019]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0020]在確定待檢測分支后,自動對待檢測分支進行前置達標檢測;當待檢測分支通過前置達標檢測后,獲取待檢測分支的最新版本安裝包和主干的基準版本安裝包,并自動根據(jù)待檢測分支的最新版本安裝包和主干的基準版本安裝包,對待檢測分支進行后置達標檢測,由于整個檢測過程實現(xiàn)了自動化,所以減少了人工的干預(yù),在檢測過程中不易出錯,不但檢測效率和檢測精度高,而且操作簡便;此外,在整個檢測過程中無需眾多檢測人員參與,而由一個電子流裝置自動控制對待檢測分支的前置達標檢測和后置達標檢測,所以可及時獲取到檢測響應(yīng),進而使待檢測分支及時獲得合流權(quán)限。
【附圖說明】
[0021]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1是本發(fā)明實施例提供的一種分支達標檢測方法的流程圖;
[0023]圖2是本發(fā)明實施例提供的一種分支達標檢測方法的流程圖;
[0024]圖3是本發(fā)明實施例提供的一種分支達標檢測裝置的結(jié)構(gòu)示意圖;
[0025]圖4是本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0026]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0027]為了便于對本發(fā)明的理解,先對后續(xù)實施例中可能涉及到的相關(guān)專業(yè)名詞進行一下解釋說明。
[0028]主干(trunk):版本控制軟件中(比如,SVN,git,clearcase等)穩(wěn)定代碼的保存路徑,由此路徑可編譯出軟件的發(fā)布版本。通常情況下一個軟件項目僅有一個主干路徑存在。
[0029]分支(branch):版本控制軟件中開發(fā)/調(diào)試代碼的保存路徑。開發(fā)時在分支上進行新功能的開發(fā)和測試;當開發(fā)的代碼通過功能驗證測試后,再將開發(fā)的代碼保存在分支中,并將分支代碼合并至主干。通常情況下一個軟件項目可以有多個分支存在。
[0030]Rebase:將主干的代碼同步至分支,以保證分支上的代碼與主干上的代碼差別不會太大,減少分支合并至主干時的代碼沖突。
[0031]配置管理系統(tǒng)(CMS):記錄每個軟件版本下,主干及分支的對應(yīng)情況。例如主干分支路徑,分支申請者,分支上實現(xiàn)的需求等。
[0032]持續(xù)集成系統(tǒng)(CIS):用于主干和分支的代碼編譯。當主干和分支上的代碼發(fā)生變化時,便可自動或手工的啟動構(gòu)建,編譯出指定版本的最新安裝包。
[0033]合流:將分支上的代碼合并至主干。
[0034]進一步地,在對本發(fā)明實施例做詳細地解釋說明之前,先對本發(fā)明實施例的典型應(yīng)用場景予以說明。
[0035]在軟件開發(fā)過程中,開發(fā)人員在發(fā)布軟件的最初版本之后,當對該軟件做進一步地改進或添加新的功能需求時,為了不影響主干上代碼的穩(wěn)定性,通常在多個分支上完成新功能的開發(fā)和測試。在開發(fā)和測試完成后,再將分支上的代碼合并至主干,從而極大地提升了軟件開發(fā)效率和軟件版本發(fā)布的節(jié)奏。在將分支上的代碼合并至主干之前,為了確保分支代碼的可用性和邏輯性,還需對分支代碼進行一系列的測試,也即對分支進行達標檢測。僅在分支代碼通過達標檢測之后,才允許其合并到主干。
[0036]在對分支進行達標檢測時,通常包括產(chǎn)品體驗檢測、Rebase主干檢測、工具檢測、代碼評審檢測等等,上述每一個檢測過程均需要人工觸發(fā)。由于上述每一個檢測項目的檢查時機和檢測人員各不相同,而且全部檢測幾乎由人工完成,所以會出現(xiàn)下述問題。比如,人工檢查容易發(fā)生疏忽,假設(shè)當某個分支上開發(fā)的功能需求較多時,在人工檢測校驗各功能需求是否已經(jīng)測試通過時很容易發(fā)生疏漏,從而導(dǎo)致未完成的分支也獲得合流的權(quán)限。此外,由于合流的各項數(shù)據(jù)來源均不同,例如,需求數(shù)據(jù)來自配置管理系統(tǒng)(CMS)、安裝包信息來自持續(xù)集成系統(tǒng)(CIS)、自動化檢測結(jié)果來自報告郵件,且均需人工進行獲取,所以不便于在后續(xù)合流過程中根據(jù)上述數(shù)據(jù)內(nèi)容進行分支代碼合并。且在合流過程中還會存在出現(xiàn)問題不便于定位的問題,例如,工具檢測失敗時,不能確認是工具檢測異常所致,還是持續(xù)集成系統(tǒng)(CIS)沒有相關(guān)安裝包所致。為了解決上述問題,本發(fā)明實施例提供了一種分支達標檢測方法,該方法可以自動對分支進行達標檢測,人工干預(yù)少,提高了檢測效率和檢測精度。詳細過程參見下述實施例。
[0037]圖1是本發(fā)明實施例提供的一種分支達標檢測方法的流程圖。參見圖1,本發(fā)明實施例提供的方法流程包括:
[0038]101、確定待檢測分支。
[0039]102、對待檢測分支進行前置達標檢測。
[0040]103、當待檢測分支通過前置達標檢測后,獲取待檢測分支的最新版本安裝包和主干的基準版本安裝包。
[0041]104、根據(jù)待檢測分支的最新版本安裝包和主干的基準版本安裝包,對待檢測分支進行后置達標檢測。
[0042]105、當待檢測分支通過后置達標檢測后,確定待檢測分支通過達標檢測。
[0043]本發(fā)明實施例提供的方法,在確定待檢測分支后,自動對待檢測分支進行前置達標檢測;當待檢測分支通過前置達標檢測后,獲取待檢測分支的最新版本安裝包和主干的基準版本安裝包,并自動根據(jù)待檢測分支的最新版本安裝包和主干的基準版本安裝包,對待檢測分支進行后置達標檢測,由于整個檢測過程實現(xiàn)了自動化,所以減少了人工的干預(yù),在檢測過程中不易出錯,不但檢測效率和檢測精度高,而且操作簡便;此外,在整個檢測過程中無需眾多檢測人員參與,而由一個電子流裝置自動控制對待檢測分支的前置達標檢測和后置達標檢測,所以可及時獲取到檢測響應(yīng),進而使待檢測分支及時獲得合流權(quán)限。
[0044]可選地,對待檢測分支進行前置達標檢測,包括:
[0045]確定