本發明專利技術公開了一種用于發布軟件的方法和系統,該系統包括軟件編譯設備、發布服務器、測試服務器以及渠道配置設備,所述渠道配置設備用于使每個渠道號表示一個軟件發布渠道;所述軟件編譯設備用于將渠道包發送到所述發布服務器;所述發布服務器用于將該渠道包作為發布包在相應的軟件發布渠道上進行發布;所述測試服務器,所述編譯配置文件還存儲有將要編譯生成的渠道包的文件名稱;所述軟件編譯設備還用于使得編譯配置文件中保存的渠道號轉移到渠道號配置文件中得到保存,并將渠道包發送給測試服務器;所述測試服務器用于提供下載渠道包以對渠道包進行驗證。本發明專利技術通過在軟件中增加渠道號,能夠實現跟蹤軟件產品并不斷更新完善產品的功能。
【技術實現步驟摘要】
本專利技術涉及數據交換網絡
,具體涉及一種通過數據交換網絡發布特定數據的方法,特別是在互聯網上用于發布軟件的方法和系統。
技術介紹
軟件的發布是軟件開發者在向使用者提供軟件的一個重要環節,當前的用于發布軟件的方法通常是集成發布,所謂集成發布是指將軟件的編譯、測試、正式發布等流程整合在一個軟件發布系統中進行,集成發布技術能提高軟件發布的規范化、可控性和發布的效率。目前已有一些自動化的集成發布方法和工具,例如使用Cruise control, Hudson等集成發布軟件。但是這些軟件發布方法和系統均只能支持在一個固定的軟件發布渠道上(例如開發者擁有的下載服務器)進行軟件發布。然而,隨著互聯網尤其是移動互聯網的發展,應用程序的種類和數量出現了爆炸性的增長,一款應用程序要想取得用戶的喜歡,除了要有好的產品創意及實現,應用程序產品的推廣也越來越重要。軟件開發者有時需要將同一軟件在不同的發布渠道上進行發布,例如通過其商業合作者將同一版本的軟件同步發布。在這種情況下,可能需要對軟件的不同發布渠道的發布效果進行區分和評估。然而,現有的集成發布軟件并不能對于各個渠道的發布狀況進行有效的區分和評估,也不能自動驗證發布前后的正確性。
技術實現思路
鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的用于發布軟件的方法和系統。依據本專利技術的一個方面,提供了一種用于發布軟件的方法,包括根據軟件的多個發布渠道設定多個渠道號,使每個渠道號表示一個軟件發布渠道;根據所述各渠道號生成相應的編譯配置文件;根據每個編譯配置文件和該軟件的源代碼文件編譯生成多個渠道包,該渠道包中包含有渠道號;將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布;其中,在設定所述軟件的多個發布渠道號之后,將各渠道號存儲于一個渠道配置文件中??蛇x地,所述根據各渠道號生成相應的編譯配置文件的步驟包括從所述渠道配置文件中讀取一個渠道號,將該渠道號存儲在一個編譯配置文件中??蛇x地,所述編譯配置文件為XML文件??蛇x地,所述編譯配置文件中還存儲所要編譯生成的渠道包的文件名稱,并且在所述根據每個編譯配置文件和該軟件的源代碼文件編譯生成多個渠道包的步驟之后,且在所述將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布的步驟之前,該方法還包括對所述渠道包進行測試的步驟,所述測試步驟為從所述每個渠道包中讀取渠道號,將所讀取的渠道號與該渠道包的文件名稱進行比對,驗證該渠道包的文件名稱中是否包含該所讀取的渠道號??蛇x地,所述各渠道包中包括用于存儲渠道號的渠道號配置文件,該渠道號配置文件中存儲的渠道號來源于與該渠道包相對應的編譯配置文件??蛇x地,所述將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布的步驟進一步包括將所述渠道包拷貝到發布服務器上,并所述渠道包重新命名,去除原來渠道包文件名稱中的渠道號,將重新命名后的渠道包作為發布包。可選地,所述將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布的步驟進一步包括在發布軟件之前,為每個發布包計算md5值;在將所述各發布包在與之相對應的軟件發布渠道進行發布之后,通過所述軟件發布渠道下載各所述發布包,并計算所下載得到的各發布包的md5值;比較所述各發布包在發布前后的md5值來檢驗發布是否成功。依據本專利技術的一個方面,提供了一種用于發布軟件的系統,包括軟件編譯設備、發布服務器、測試服務器以及渠道配置設備,所述渠道配置設備用于根據軟件的發布渠道設定軟件發布的渠道號,使每個渠道號表示一個軟件發布渠道,并根據所述渠道號生成編譯配置文件,使每個渠道號對應一個編譯配置文件,每個編譯配置文件中至少包括有與相應的軟件發布渠道相對應的渠道號;所述軟件編譯設備用于根據每個編譯配置文件和該軟件的源代碼文件編譯生成渠道包,并將渠道包發送到所述發布服務器;所述發布服務器用于獲得軟件編譯設備發送的渠道包,將該渠道包作為發布包在相應的軟件發布渠道上進行發布;所述測試服務器,所述編譯配置文件還存儲有將要編譯生成的渠道包的文件名稱,且該渠道包的文件名稱中包含有渠道號;所述軟件編譯設備還用于根據編譯配置文件生成渠道號配置文件,使得編譯配置文件中保存的渠道號轉移到渠道號配置文件中得到保存,并將渠道包發送給測試服務器;所述測試服務器用于提供下載所述的渠道包以對渠道包進行驗證當所述渠道包的渠道號配置文件中保存的渠道號包含于該渠道包的文件名稱中時,渠道包驗證成功,將該渠道包發送到發布服務器;否則,提示渠道包驗證失敗。可選地,所述發布服務器還用于得到所述測試服務器發送的渠道包之后,對該渠道包重新命名,去除原來渠道包文件名稱中的渠道號,并將重新命名后的渠道包作為發布包進行發布。本專利技術提出的用于發布軟件的方法和系統將軟件開發完成后進行多渠道發布的過程實現了自動化,提高了多渠道軟件發布的效率。本專利技術集成了對軟件的測試和驗證的過程,既避免了由于手工操作引起的錯誤,同時降低了發布過程中其他各種不確定因素引起的出錯風險。本專利技術為不同渠道發布的軟件安裝包指定了渠道號,有利于了解軟件在不同渠道的推廣,跟蹤每個渠道的軟件安裝包的信息,從而為后續的更新和完善軟件產品提供了信息支持。附圖說明本專利技術的附圖僅用于顯示本專利技術的優選實施方式,而不應被理解為對本專利技術的技術方案的限制。在各附圖中,相同的附圖標記表示相同或相類似的部件、模塊或元件,其中,圖1是本專利技術的用于發布軟件的方法的基本流程框圖2是本專利技術的用于發布軟件的方法一個實施例的生成渠道包的流程示意圖;圖3是本專利技術的用于發布軟件的方法一個實施例的生成渠道包之后的流程示意圖;圖4是本專利技術的用于發布軟件的系統的一個實施例的架構示意圖。具體實施例方式為使本專利技術的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本專利技術作進一步的詳細說明。通過下文中對優選實施方式的詳細描述,本領域普通技術人員將會更加清楚地了解本專利技術的優點和益處。圖1是本專利技術的用于發布軟件的方法的基本流程框圖。如圖1所示,本專利技術的方法包括如下步驟步驟S1、根據軟件的發布渠道設定軟件分發的渠道號,使每個渠道號表示一個軟件發布渠道;步驟S2、根據所述渠道號生成編譯配置文件,使每個渠道號對應一個編譯配置文件;步驟S3、將每個編譯配置文件和該軟件的源代碼文件進行編譯生成軟件的安裝包,即渠道包,使每個渠道包對應一個軟件發布渠道;步驟S4、將各個渠道包轉換成軟件發布包后以其所對應的軟件發布渠道進行發布。本專利技術中的軟件發布“渠道”是指能夠為公眾提供軟件下載服務的網絡平臺。例如軟件開發公司的網站、社交網絡平臺、網絡搜索服務提供者的推廣網站等等。為了解決上述現有的軟件發布技術的問題,本專利技術提出用渠道號來區分不同軟件發布渠道。渠道號是用于標識不同軟件發布渠道的數據,例如是指定長度的字符串。渠道號也可以是格式化的數據。但是,根據本專利技術,一個軟件發布渠道對應一個特定的渠道號,即每個渠道號表示一個特定的軟件發布渠道。在進行軟件發布的前期,需要對軟件進行編譯,根據本專利技術,對于一個特定的軟件發布渠道,在編譯軟件之前,根據該特定的軟件發布渠道的渠道號來生成編譯配置文件,所述編譯配置文件用于存儲在編譯軟件時的配置信息。根據本專利技術,所述編譯配置文件中除了包括一般編譯配本文檔來自技高網...
【技術保護點】
一種用于發布軟件的方法,包括:根據軟件的多個發布渠道設定多個渠道號,使每個渠道號表示一個軟件發布渠道;根據所述各渠道號生成相應的編譯配置文件;根據每個編譯配置文件和該軟件的源代碼文件編譯生成多個渠道包,該渠道包中包含有渠道號,所述渠道包是指與特定軟件發布渠道相對應的軟件安裝包;將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布;其中,在設定所述軟件的多個發布渠道號之后,將各渠道號存儲于一個渠道配置文件中。
【技術特征摘要】
1.一種用于發布軟件的方法,包括 根據軟件的多個發布渠道設定多個渠道號,使每個渠道號表示一個軟件發布渠道; 根據所述各渠道號生成相應的編譯配置文件; 根據每個編譯配置文件和該軟件的源代碼文件編譯生成多個渠道包,該渠道包中包含有渠道號,所述渠道包是指與特定軟件發布渠道相對應的軟件安裝包; 將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布; 其中,在設定所述軟件的多個發布渠道號之后,將各渠道號存儲于一個渠道配置文件中。2.如權利要求1所述的用于發布軟件的方法,其特征在于,所述根據各渠道號生成相應的編譯配置文件的步驟包括從所述渠道配置文件中讀取一個渠道號,將該渠道號存儲在一個編譯配置文件中。3.如權利要求1至2的任一項所述的用于發布軟件的方法,其特征在于,所述編譯配置文件為XML文件。4.如權利要求1至3的任一項所述的用于發布軟件的方法,其特征在于,所述編譯配置文件中還存儲所要編譯生成的渠道包的文件名稱,并且在所述根據每個編譯配置文件和該軟件的源代碼文件編譯生成多個渠道包的步驟之后,且在所述將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布的步驟之前,該方法還包括對所述渠道包進行測試的步驟,所述測試步驟為 從所述每個渠道包中讀取渠道號,將所讀取的渠道號與該渠道包的文件名稱進行比對,驗證該渠道包的文件名稱中是否包含該所讀取的渠道號。5.如權利要求1-4的任一項所述的用于發布軟件的方法,其特征在于,所述各渠道包中包括用于存儲渠道號的渠道號配置文件,該渠道號配置文件中存儲的渠道號來源于與該渠道包相對應的編譯配置文件。6.如權利要求1至5的任一項所述的用于發布軟件的方法,其特征在于,所述將各個渠道包作為發布包在與之相對應的軟件發布渠道進行發布的步驟進一步包括 將所述渠道包拷貝到發布服務器上,并所述渠道包重新命名,去除原來渠道包文件名稱中的渠道號,將重新命...
【專利技術屬性】
技術研發人員:沈向峰,官建軍,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。