亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種分布式預(yù)編譯的結(jié)果發(fā)布方法及系統(tǒng)的制作方法

文檔序號:6576425閱讀:154來源:國知局
專利名稱:一種分布式預(yù)編譯的結(jié)果發(fā)布方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及到分布式預(yù)編譯,具體的說,涉及一種分布式預(yù)編譯的結(jié) 果發(fā)布方法及系統(tǒng)。
背景技術(shù)
無線通信隨著硬件技術(shù)的發(fā)展,會出現(xiàn)一 系列的硬件上駐留大致相似 的內(nèi)嵌軟件系統(tǒng)。由于涉及到軟件龐大,需要多人協(xié)同開發(fā),這樣自然導(dǎo) 致多個開發(fā)人員之間代碼有比較強(qiáng)的耦合性。由于需要預(yù)編譯的文件過多, 使用一臺機(jī)器串行預(yù)編譯,其預(yù)編譯過程的持續(xù)時間將非常長,影響應(yīng)用 版本的生成,對應(yīng)的,可以使用多臺機(jī)器進(jìn)行并行預(yù)編譯,從而提高應(yīng)用 版本的生成速度。
由于前期開發(fā)人員可能處于多個異地辦公地點(diǎn),在預(yù)編譯過程中,對 未編譯出的文件,編i奪人員無法了解詳細(xì)的錯誤原因,不方便通知相關(guān)的
開發(fā)人員;同時開發(fā)人員在預(yù)編譯過程中修改源碼,也不方便通知編譯人 員重新編譯。由于編譯人員和開發(fā)人員之間的交流不暢,可能導(dǎo)致出現(xiàn)預(yù) 編譯通過,而最終編譯生成BIN文件不通過的情況,從而嚴(yán)重影響版本生 成,對后續(xù)版本的測試發(fā)布帶來很大風(fēng)險。

發(fā)明內(nèi)容
本發(fā)明提供了一種分布式預(yù)編譯的結(jié)果發(fā)布方法及裝置,可以提高預(yù) 編譯的可靠性。
為了解決上述技術(shù)問題,本發(fā)明采用了如下技術(shù)方案
一種分布式預(yù)編譯的結(jié)果發(fā)布方法,包括
A、 預(yù)編譯服務(wù)器獲取預(yù)編譯源碼,將預(yù)編譯源碼及預(yù)編譯任務(wù)分發(fā)給 預(yù)編譯客戶端;
B、 預(yù)編譯服務(wù)器獲得所述預(yù)編譯客戶端返回的預(yù)編譯結(jié)果,提取所述
3預(yù)編譯結(jié)果中的關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布。
上述方法的一種實(shí)施例中,所述關(guān)鍵點(diǎn)信息為預(yù)編譯結(jié)果中的錯誤和 告警信息。
上述方法的一種實(shí)施例中,所述預(yù)編譯客戶端根據(jù)其收到的預(yù)編譯任 務(wù)對相應(yīng)的預(yù)編譯源碼進(jìn)行預(yù)編譯,并將預(yù)編譯結(jié)果返回給所述預(yù)編譯服 務(wù)器。
上述方法的一種實(shí)施例中,還包括預(yù)編譯服務(wù)器發(fā)布預(yù)編譯源碼更 新信息到所述網(wǎng)頁。
上述方法的一種實(shí)施例中,預(yù)編譯服務(wù)器對結(jié)果發(fā)布設(shè)置短信或郵件 提醒。
本發(fā)明還公開了一種分布式預(yù)編譯的結(jié)果發(fā)布系統(tǒng),包括
預(yù)編譯服務(wù)器,用于獲取預(yù)編譯源碼,將預(yù)編譯源碼及預(yù)編譯任務(wù)分 發(fā)給預(yù)編譯客戶端;
預(yù)編譯客戶端,用于根據(jù)所述預(yù)編譯任務(wù)對所述預(yù)編譯源碼進(jìn)行預(yù)編 譯,向預(yù)編譯服務(wù)器返回預(yù)編譯結(jié)果;
所述預(yù)編譯服務(wù)器,還用于獲得預(yù)編譯客戶端返回的預(yù)編譯結(jié)果,提 取所述預(yù)編譯結(jié)果中的關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布。
本發(fā)明通過預(yù)編譯服務(wù)器獲取預(yù)編譯客戶端根據(jù)其任務(wù)而對預(yù)編譯源 碼進(jìn)行的預(yù)編譯結(jié)果,從預(yù)編譯結(jié)果中提取關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā) 布,從而能夠使開發(fā)人員和編譯人員及時了解預(yù)編譯結(jié)果,有利于提高預(yù) 編i奪的可靠性。


圖1示例性的描述了本發(fā)明的結(jié)果發(fā)布系統(tǒng)框圖; 圖2示例性的描述了本發(fā)明的結(jié)果發(fā)布流程。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式
做詳細(xì)說明。 以下將示例性的以CDMA無線通訊系統(tǒng)的預(yù)編譯過程對本發(fā)明的實(shí)施例進(jìn)行描述。如圖1所示,圖中示例性的描述了本發(fā)明的結(jié)果發(fā)布系統(tǒng),
包括源碼庫、預(yù)編譯服務(wù)器(下文簡稱服務(wù)器)、預(yù)編譯客戶端(下文簡 稱客戶端)、預(yù)編譯結(jié)果發(fā)布端。該系統(tǒng)為一分布式結(jié)構(gòu),預(yù)編譯由圖示的 多個客戶端并行處理。
如圖2所示,結(jié)果發(fā)布系統(tǒng)進(jìn)行結(jié)果發(fā)布的主要流程是
預(yù)編譯服務(wù)器獲取預(yù)編譯源碼,將預(yù)編譯源碼及預(yù)編譯任務(wù)分發(fā)給預(yù) 編i爭客戶端;
預(yù)編譯服務(wù)器獲得預(yù)編譯客戶端返回的預(yù)編譯結(jié)果,提取所述預(yù)編譯 結(jié)果中的關(guān)4建點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布。
編譯過程中,需要預(yù)編譯的源碼被統(tǒng)一地放置在源碼庫中。服務(wù)器從 源碼庫中下載預(yù)編譯源碼,將其分發(fā)到各個客戶端。此外,服務(wù)器將預(yù)編 譯任務(wù)(指示客戶端編譯哪部分源碼)分配給各個客戶端。
客戶端根據(jù)其分配到的預(yù)編譯任務(wù),對相應(yīng)的預(yù)編譯源碼進(jìn)行預(yù)編譯, 而后,將預(yù)編譯結(jié)果(例如,實(shí)時的)返回給服務(wù)器。當(dāng)然,由于是多客 戶端結(jié)構(gòu),也可設(shè)定客戶端按照預(yù)定的等級或順序進(jìn)行結(jié)果返回。例如, 對某些客戶端設(shè)定優(yōu)先級,優(yōu)先獲取其預(yù)編譯結(jié)果。此外,預(yù)編譯結(jié)果除 了由客戶端完成后主動返回(對于服務(wù)器為被動方式),也可以由服務(wù)器采 取主動方式獲取,例如,可以設(shè)定定時時間,服務(wù)器周期的在每次定時時 間到達(dá)后,主動向客戶端獲取預(yù)編譯結(jié)果。
服務(wù)器在(以主動或被動方式)獲得客戶端返回的預(yù)編譯結(jié)果后,提 取其中的關(guān)鍵點(diǎn)信息,將其通過預(yù)編譯結(jié)果發(fā)布端進(jìn)行發(fā)布,發(fā)布采用網(wǎng) 頁發(fā)布形式,即由WEB服務(wù)器發(fā)布預(yù)編譯結(jié)果的關(guān)鍵點(diǎn)信息。
關(guān)鍵點(diǎn)信息的網(wǎng)頁發(fā)布,可以采用將關(guān)鍵點(diǎn)信息生成HTML(HyperText Mark-up Language,超文本標(biāo)記語言)文件形式的網(wǎng)頁快照形式發(fā)布。這 將有利于查看編譯實(shí)時進(jìn)度。另一方面,關(guān)鍵點(diǎn)信息,主要指的是預(yù)編譯 結(jié)果中的錯誤和告警信息。從實(shí)際應(yīng)用看,對于正常的編譯信息, 一般不 需要關(guān)心,因?yàn)槠渫ǔ2挥绊懓姹旧?。因此,僅發(fā)布錯誤和告警信息, 將有助于減少信息發(fā)布量,同時,對于網(wǎng)頁查看者(例如,編譯人員、開發(fā)人員)而言,其也可以迅速得到重點(diǎn)關(guān)注內(nèi)容。當(dāng)然,根據(jù)需求,其他 信息也可以采取同樣方式發(fā)布,例如編譯時間、編譯數(shù)據(jù)量等等信息。
網(wǎng)頁發(fā)布信息,除了包括預(yù)編譯結(jié)果的關(guān)鍵點(diǎn)信息外,還可以包括源 碼更新信息, 一般的,開發(fā)人員可能基于源碼優(yōu)化或源碼錯誤排除等原因
對源碼進(jìn)行更新,服務(wù)器一方面需要將更新后的源碼同步到客戶端;另一 方面,可以將源碼更新信息發(fā)布到網(wǎng)頁上,以1更網(wǎng)頁查看者知悉。
為了網(wǎng)頁查看者及時了解網(wǎng)頁發(fā)布內(nèi)容,服務(wù)器可以采用短信或郵件 提醒方式對網(wǎng)頁查看者進(jìn)行提示,例如,當(dāng)源碼更新后,發(fā)出提示短信告 知編譯人員及時對更新的源碼進(jìn)行預(yù)編譯。又如,當(dāng)關(guān)鍵點(diǎn)信息發(fā)布后,
發(fā)出提示郵件告知開發(fā)人員及時查看關(guān)鍵點(diǎn)信息,以根據(jù)關(guān)鍵點(diǎn)信息的指 示,對源碼進(jìn)行修改。此外,還可以設(shè)定在沒有收到提醒短信或郵件回復(fù) 時,進(jìn)行提醒短信或郵件的再次發(fā)送。
下面對本發(fā)明的實(shí)施例進(jìn)4亍進(jìn)一步詳細(xì)說明。
源碼更新操作日志以網(wǎng)頁快照方式顯示了當(dāng)前源碼更新的情況,并提 供詳細(xì)操作信息,以方便編譯人員和開發(fā)人員及時了解當(dāng)前所編譯的源碼 情況。
可以通過多人協(xié)同開發(fā)管理軟件(例如ClearCase, SVN, CVS等)來
提供源碼管理。服務(wù)器在預(yù)編譯時,從源碼庫下載一份最新的源碼,作為
預(yù)編譯的基礎(chǔ)版本?;A(chǔ)版本可以提供版本號,下載時間,所有源文件的
大小和最后一次更新時間清單等信息并生成HTML文件,并通過網(wǎng)頁發(fā)布。
開發(fā)人員或編譯人員可以通過瀏覽器瀏覽相關(guān)的HTML文件以了解上述信 白
服務(wù)器將基礎(chǔ)版本分發(fā)到客戶端上。編譯人員可以通過瀏覽器瀏覽編 譯的情況,大致的估計(jì)編譯時間。
在得到源碼基礎(chǔ)版本后,客戶端根據(jù)服務(wù)器分配的任務(wù)啟動預(yù)編譯。 在預(yù)編譯過程中會出現(xiàn)編譯錯誤,這些編譯錯誤都將記錄到預(yù)編譯結(jié)果中, 而后客戶端將預(yù)編譯結(jié)果返回給服務(wù)器。在預(yù)編譯過程中,可以快照方式 顯示當(dāng)前所有編譯的情況,并提供編譯關(guān)鍵點(diǎn)信息,方便所有的開發(fā)人員 了解自己相關(guān)的模塊編譯情況。
服務(wù)器接收到客戶端編譯信息(在本文中主要即指客戶端返回的預(yù)編譯結(jié)果),大多數(shù)情況下,編譯信息都是正常的。預(yù)編譯過程中,根據(jù)關(guān)鍵 點(diǎn)(例如編譯過程中出現(xiàn)的編譯錯誤,編譯告警等)對編譯信息進(jìn)行分析,
過濾掉不關(guān)注的正常信息,提取關(guān)鍵點(diǎn)信息產(chǎn)生HTML。最后以快照的方式 生成各個模塊(客戶端)的預(yù)編譯過程出現(xiàn)的錯誤和告警信息,由WEB服 務(wù)器進(jìn)行發(fā)布。開發(fā)人員可以簡單的通過瀏覽被分離出的錯誤和告警信息, 而不需要關(guān)注大量的正常編譯信息。編譯人員也可以通過瀏覽掌握各個模 塊編譯的狀況。
服務(wù)器在編譯結(jié)果有異常時,可以通過郵件和短信的方式主動通知開 發(fā)人員,使得開發(fā)人員可以及時得知;當(dāng)然也可由開發(fā)人員查看網(wǎng)頁方式 來得知異常編譯結(jié)果。開發(fā)人員可以將編譯錯誤修正后,同步到源碼庫中。
源碼庫中記錄了開發(fā)人員相應(yīng)的更新信息。由于源碼之間的強(qiáng)關(guān)聯(lián)性, 其他開發(fā)人員如果需要了解,則必須手工操作讀取這些更新信息。為了減 少人工操作,可以按一定的時間粒度(例如l 0分鐘)定期更新源碼庫中 的源碼到服務(wù)器。服務(wù)器在檢測到源碼庫中源碼有更新時,則將其同步到 客戶端。源碼更新的基本信息可以包括文件清單名稱、時間、文件大小、 提交修改的開發(fā)人員等等,并將該基本信息生成HTML文件進(jìn)行WEB發(fā)布。 通過如上的定期更新操作,客戶端可以根據(jù)源碼發(fā)生的變化而決定重新編 譯分配的任務(wù)。編譯人員可以簡單的通過瀏覽器查看更新過程中生成的快 照,從而了解源碼編譯的狀況和進(jìn)度。
本發(fā)明的優(yōu)點(diǎn)在于借助WEB豐富的表現(xiàn)形式和瀏覽器簡易使用的特 點(diǎn),提供了一種對多人異地協(xié)同開發(fā)軟件預(yù)編譯過程的呈現(xiàn)方式,從而方 便了開發(fā)人員和編譯人員之間的交流,有利于提高預(yù)編譯的可靠性。整個 過程,從源碼更新的重編譯,到關(guān)鍵點(diǎn)信息的發(fā)布,都是自動化處理,減 少了手工操作帶來的人為錯誤。上述的方法,可以模板程序的方式固定, 從而可以減少版本的預(yù)編譯步驟,縮短預(yù)編譯的過程,提高應(yīng)用版本生成 的質(zhì)量。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說 明,但這只是為便于理解而舉的實(shí)例,不應(yīng)認(rèn)為本發(fā)明的具體實(shí)施只局限 于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本 發(fā)明構(gòu)思的前提下,可以做出各種可能的等同改變或替換,這些改變或替 換都應(yīng)屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種分布式預(yù)編譯的結(jié)果發(fā)布方法,其特征在于,包括A、預(yù)編譯服務(wù)器獲取預(yù)編譯源碼,將預(yù)編譯源碼及預(yù)編譯任務(wù)分發(fā)給預(yù)編譯客戶端;B、預(yù)編譯服務(wù)器獲得所述預(yù)編譯客戶端返回的預(yù)編譯結(jié)果,提取所述預(yù)編譯結(jié)果中的關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布。
2. 如權(quán)利要求l所述的方法,其特征在于,所述關(guān)鍵點(diǎn)信息為預(yù)編譯結(jié)果 中的錯誤和告警信息。
3. 如權(quán)利要求l所述的方法,其特征在于,所述預(yù)編譯客戶端根據(jù)其收到 的預(yù)編譯任務(wù)對相應(yīng)的預(yù)編譯源碼進(jìn)行預(yù)編譯,并將預(yù)編譯結(jié)果返回給 所述預(yù)編譯服務(wù)器。
4. 如權(quán)利要求1至3任一所述的方法,其特征在于,還包括預(yù)編譯服務(wù) 器發(fā)布預(yù)編譯源碼更新信息到所述網(wǎng)頁。
5. 如權(quán)利要求4所述的方法,其特征在于,預(yù)編譯服務(wù)器對結(jié)果發(fā)布設(shè)置 短信或郵件^JI。
6. —種分布式預(yù)編譯的結(jié)果發(fā)布系統(tǒng),其特征在于,包括 預(yù)編譯服務(wù)器,用于獲取預(yù)編譯源碼,將預(yù)編譯源碼及預(yù)編譯任務(wù)分發(fā) 給預(yù)編譯客戶端;預(yù)編譯客戶端,用于根據(jù)所述預(yù)編譯任務(wù)對所述預(yù)編譯源碼進(jìn)行預(yù)編 譯,向預(yù)編譯服務(wù)器返回預(yù)編譯結(jié)果;所述預(yù)編譯服務(wù)器,還用于獲得預(yù)編譯客戶端返回的預(yù)編譯結(jié)果,提取 所述預(yù)編譯結(jié)果中的關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布。
7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述關(guān)鍵點(diǎn)信息為預(yù)編譯結(jié)果 中的錯誤和告警信息。
8. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述關(guān)鍵點(diǎn)信息通過網(wǎng)頁快照 形式發(fā)布。
9. 如權(quán)利要求6至8任一所述的系統(tǒng),其特征在于,預(yù)編譯服務(wù)器還用于 發(fā)布預(yù)編譯源碼更新信息到所述網(wǎng)頁。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,預(yù)編譯服務(wù)器對結(jié)果發(fā)布 還設(shè)置有短信或郵件提醒。
全文摘要
本發(fā)明公開了一種分布式預(yù)編譯的結(jié)果發(fā)布方法及系統(tǒng),所述方法包括預(yù)編譯服務(wù)器獲取預(yù)編譯源碼,將預(yù)編譯源碼及預(yù)編譯任務(wù)發(fā)布給預(yù)編譯客戶端;預(yù)編譯服務(wù)器獲得預(yù)編譯客戶端返回的根據(jù)預(yù)編譯任務(wù)對預(yù)編譯源碼的預(yù)編譯結(jié)果;提取所述預(yù)編譯結(jié)果中的關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布。本發(fā)明通過預(yù)編譯服務(wù)器獲取預(yù)編譯客戶端根據(jù)其任務(wù)而對預(yù)編譯源碼進(jìn)行的預(yù)編譯結(jié)果,從預(yù)編譯結(jié)果中提取關(guān)鍵點(diǎn)信息,通過網(wǎng)頁進(jìn)行發(fā)布,從而能夠使開發(fā)人員和編譯人員及時了解預(yù)編譯結(jié)果,有利于提高預(yù)編譯的可靠性。
文檔編號G06F17/30GK101593126SQ200910108410
公開日2009年12月2日 申請日期2009年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者宋志偉, 汪飛飛, 謝立強(qiáng) 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1