專利名稱:一種基于ClearQuest的版本發(fā)布系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種ClearQuest的針對(duì)版本發(fā)布效率提升工具,尤其涉及一種可以自動(dòng)進(jìn)行代碼基線化、下載、編譯、發(fā)布等一套自動(dòng)處理的開發(fā)輔助系統(tǒng)。
背景技術(shù):
目前工程師進(jìn)行版本的發(fā)布過(guò)程中,首先需要進(jìn)行源代碼的基線化工作(或打 Label的工作),然后再將代碼從服務(wù)器上下載到編譯服務(wù)器上、然后進(jìn)行new操作編譯,然后將相關(guān)的編譯生成文件進(jìn)行打包,書寫相關(guān)的ReleaseNotes文檔后進(jìn)行郵件發(fā)布,整個(gè)過(guò)程順序執(zhí)行,后一個(gè)操作依賴前一個(gè)操作的結(jié)果,各操作中間需要人為等待干預(yù),浪費(fèi)了很多的時(shí)間在等待上面;而且中間過(guò)程的人為干預(yù)也很容易受人的主觀影響,而造成版本發(fā)布的不合格操作,影響版本發(fā)布的質(zhì)量。本工具正是為了解決這些問(wèn)題制作,系統(tǒng)在任務(wù)提交最初進(jìn)行幾項(xiàng)簡(jiǎn)單的設(shè)置后,后續(xù)流程操作完全自動(dòng)化進(jìn)行,這樣大大節(jié)省了版本發(fā)布的人工等待時(shí)間,同時(shí)自動(dòng)化的規(guī)范流程也大大保證了版本發(fā)布的質(zhì)量可控性,整個(gè)系統(tǒng)的log處理,也保證了信息的操作的可追溯性。
發(fā)明內(nèi)容
針對(duì)已有技術(shù)的不足,本發(fā)明的目的在于形成一套自動(dòng)化的處理流程,讓版本發(fā)布工作更加的輕松,一次提交實(shí)現(xiàn)整個(gè)版本發(fā)布流程的自動(dòng)化處理。本發(fā)明目的是通過(guò)如下技術(shù)方案實(shí)現(xiàn)1、所述的源代碼基線化在有效版本控制下,版本發(fā)布必須進(jìn)行的一個(gè)步驟,特別是ClearCase工具kise模式下的基線化操作,label操作相對(duì)比較復(fù)雜繁瑣,這對(duì)效率有一定影響。使用該系統(tǒng)的Lable模塊,針對(duì)項(xiàng)目一次設(shè)置好相關(guān)的配置信息后,每次項(xiàng)目版本發(fā)布僅需要進(jìn)行項(xiàng)目的選取即可,無(wú)需再每次擔(dān)心項(xiàng)目的配置問(wèn)題,非常簡(jiǎn)單快速。2、所述的Load干凈的源代碼到版本發(fā)布編譯服務(wù)器上使用該系統(tǒng)的Load模塊下載的源代碼為全新干凈的源代碼,避免了廢舊視圖下造成的源代碼污染,不僅保證了下載代碼質(zhì)量,而且也簡(jiǎn)便了 ClearCase工具kise模式下代碼下載的操作,加快了開發(fā)效率。3、所述的New編譯使用該系統(tǒng)的Build模塊進(jìn)行的是全新new編譯,編譯確保是在設(shè)定好環(huán)境的編譯服務(wù)器上進(jìn)行,這樣保證了發(fā)布版本的編譯質(zhì)量。4、所述的生成文件打包使用該系統(tǒng)編譯成功后,會(huì)自動(dòng)將相關(guān)文件解析打包更名,以方便后續(xù)文檔發(fā)布;編譯失敗后,會(huì)自動(dòng)將相關(guān)的錯(cuò)誤log返回,并郵件通知開發(fā)人員;5、所述的ReleaseNotes文檔生成使用該系統(tǒng)編譯成功后,會(huì)自動(dòng)解析獲取 ClearQuest BUG庫(kù)中的相關(guān)信息,生成版本ReleaseNotes文檔,以方便后續(xù)文檔發(fā)布。6、所述的版本發(fā)布郵件通知使用該系統(tǒng)編譯成功后,會(huì)自動(dòng)發(fā)布郵件給相關(guān)人員,并自動(dòng)將相關(guān)生成文件和文檔拷貝到指定的路徑下進(jìn)行發(fā)布。
圖1為本發(fā)明版本發(fā)布系統(tǒng)流程示意圖;圖2為本發(fā)明項(xiàng)目配置信息示意圖;圖3為本發(fā)明版本發(fā)布提交界面示意圖;圖4為本發(fā)明版本發(fā)布各模塊Log界面示意圖;圖5為本發(fā)明Re-Label操作3日時(shí)效限制界面示意圖。
具體實(shí)施例方式本發(fā)明實(shí)現(xiàn)的版本發(fā)布系統(tǒng)是基于ClearQuest進(jìn)行實(shí)施的,以下結(jié)合附圖對(duì)本發(fā)明做詳細(xì)描述。1、提交一個(gè)項(xiàng)目相關(guān)的版本設(shè)置,如圖2所示,紅色標(biāo)識(shí)為必填項(xiàng);今項(xiàng)目名稱今項(xiàng)目涉及VOB和主VOB信息=ClearCase版本管理工具I3ase模式下的多VOB代碼關(guān)聯(lián)構(gòu)建特有的重要信息;今項(xiàng)目主支配置語(yǔ)句=ClearCase版本管理工具I3ase模式下特有的重要信息;令項(xiàng)目軟件負(fù)責(zé)人和軟件平臺(tái)輔助信息,便于更好的了解項(xiàng)目情況;2、提交一個(gè)新的版本發(fā)布任務(wù),如圖3所示,紅色標(biāo)識(shí)為必填項(xiàng);今輸入Label名稱令選擇項(xiàng)目名稱今設(shè)置此任務(wù)的優(yōu)先級(jí)針對(duì)高優(yōu)先級(jí)的任務(wù),服務(wù)器隊(duì)列優(yōu)先分配處理;今設(shè)置本次版本發(fā)布的負(fù)責(zé)人默認(rèn)為任務(wù)提交人今設(shè)置版本發(fā)布的時(shí)間默認(rèn)為當(dāng)前及時(shí)執(zhí)行,設(shè)置后到設(shè)置的時(shí)間后才觸發(fā);今版本發(fā)布操作選項(xiàng)可靈活進(jìn)行相關(guān)操作的特定模塊單獨(dú)執(zhí)行;3、各模塊操作完成后,都會(huì)生成相關(guān)的log信息,如圖4所示;4、各模塊都有各自的服務(wù)器隊(duì)列,依次觸發(fā)任務(wù);5、Label模塊,會(huì)根據(jù)設(shè)置的項(xiàng)目配置語(yǔ)句,針對(duì)涉及的VOB代碼,進(jìn)行l(wèi)abel基線化;Re-Label操作有三日時(shí)效限制,超過(guò)時(shí)效后需要通過(guò)SCM才可以操作,如圖5所示;6、Load模塊,會(huì)自動(dòng)創(chuàng)建Snapshot View下載Label的代碼到分配的編譯服務(wù)器;若是Re-Load后的下載,也會(huì)首先刪除視圖中的私有文件,取消視圖中的Hi jacked文件后,在進(jìn)行update view操作,以確保視圖的干凈不受污染;7、Build模塊,會(huì)自動(dòng)識(shí)別代碼生成編譯命令進(jìn)行New編譯;若是Re-Build后編譯,也是會(huì)首先刪除編譯生成的文件,再次全New編譯,以確保版本發(fā)布的質(zhì)量;8、生成文件打包模塊,會(huì)自動(dòng)識(shí)別編譯生成文件,根據(jù)命名規(guī)范對(duì)指定文件進(jìn)行打包操作;9、ReleaseNotes文檔生成模塊,會(huì)自動(dòng)識(shí)別項(xiàng)目的版本信息,自動(dòng)從ClearQuest Bug跟蹤庫(kù)中獲得此版本的相關(guān)信息,生成文檔;10、郵件通知模塊,將相關(guān)產(chǎn)物歸檔至指定地方,同時(shí)郵件通知相關(guān)人員。
權(quán)利要求
1.一種基于ClearQuest的版本發(fā)布系統(tǒng),包括對(duì)源代碼的基線化操作、下載代碼到編譯服務(wù)器、進(jìn)行new編譯、以及對(duì)編譯結(jié)果進(jìn)行打包發(fā)布,其特征在于所述的源代碼基線化,在有效版本控制下,版本發(fā)布必須進(jìn)行的一個(gè)步驟是ClearCase工具kise模式下的基線化操作。
2.根據(jù)權(quán)利要求1所述的一種基于ClearQuest的版本發(fā)布系統(tǒng),其特征在于所述的 Load源代碼到版本發(fā)布編譯服務(wù)器上,簡(jiǎn)便ClearCase工具l^ase模式下代碼下載的操作。
3.根據(jù)權(quán)利要求1所述的一種基于ClearQuest的版本發(fā)布系統(tǒng),其特征在于所述的 New編譯,使用該系統(tǒng)的Build模塊進(jìn)行的是全新new編譯,編譯確保是在設(shè)定好環(huán)境的編譯服務(wù)器上進(jìn)行。
4.根據(jù)權(quán)利要求1所述的一種基于ClearQuest的版本發(fā)布系統(tǒng),其特征在于所述的生成文件打包,使用該系統(tǒng)編譯成功后,會(huì)自動(dòng)將相關(guān)文件解析打包更名,以方便后續(xù)文檔發(fā)布;編譯失敗后,會(huì)自動(dòng)將相關(guān)的錯(cuò)誤log返回,并郵件通知開發(fā)人員。
5.根據(jù)權(quán)利要求1所述的一種基于ClearQuest的版本發(fā)布系統(tǒng),其特征在于所述的 ReleaseNotes文檔生成,使用該系統(tǒng)編譯成功后,會(huì)自動(dòng)解析獲取ClearQuest BUG庫(kù)中的相關(guān)信息,生成版本ReleaseNotes文檔,以方便后續(xù)文檔發(fā)布。
6.根據(jù)權(quán)利要求1所述的一種基于ClearQuest的版本發(fā)布系統(tǒng),其特征在于所述的版本發(fā)布郵件通知,使用該系統(tǒng)編譯成功后,會(huì)自動(dòng)發(fā)布郵件給相關(guān)人員,并自動(dòng)將相關(guān)生成文件和文檔拷貝到指定的路徑下進(jìn)行發(fā)布。
全文摘要
本發(fā)明公開了一種基于ClearQuest的版本發(fā)布系統(tǒng),其具體實(shí)現(xiàn)了源代碼基線化、Load干凈的源代碼到版本發(fā)布編譯服務(wù)器上、new編譯、生成文件打包、ReleaseNotes文檔生成、版本發(fā)布郵件通知,這6項(xiàng)版本發(fā)布操作。本發(fā)明實(shí)現(xiàn)了對(duì)版本發(fā)布操作的中間過(guò)程人員無(wú)關(guān)性,一步提交后,自動(dòng)進(jìn)行后續(xù)的一系列操作,大大加快了版本發(fā)布的效率,免去了版本發(fā)布人員的中途等待和人為干預(yù)降低版本發(fā)布質(zhì)量的風(fēng)險(xiǎn),實(shí)現(xiàn)了對(duì)版本發(fā)布的一次提交自動(dòng)處理的功能。
文檔編號(hào)G06F9/44GK102375724SQ201010250470
公開日2012年3月14日 申請(qǐng)日期2010年8月11日 優(yōu)先權(quán)日2010年8月11日
發(fā)明者萬(wàn)莉莉 申請(qǐng)人:上海三旗通信科技有限公司