[發明專利]代碼自動發布方法在審
| 申請號: | 201710517730.2 | 申請日: | 2017-06-29 |
| 公開(公告)號: | CN107315687A | 公開(公告)日: | 2017-11-03 |
| 發明(設計)人: | 趙文輝;付瑩;馮方方;孫健;劉斌;付強 | 申請(專利權)人: | 環球智達科技(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/445;G06F9/44 |
| 代理公司: | 北京慧誠智道知識產權代理事務所(特殊普通合伙)11539 | 代理人: | 李楠 |
| 地址: | 100043 北京市石景*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 自動 發布 方法 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種代碼自動發布方法。
背景技術
隨著公司業務的增長,公司的平臺越來越多,目前近二十個平臺,越來越多的平臺導致導致平臺的代碼升級工作愈發繁重而低效率,人工操作且容易出錯,基于此原因,自動化代碼升級需求越來越迫切,所以進行本方案的編寫。因每個公司都有自己的特點,大多數公司均是按自己的業務需求進行自行開發,所以目前市場上通用的第三方軟件不多,目前同類軟件如Wa l l e等線上升級部署軟件。現有技術目前使用比較麻煩,部署效率低,不能批量修改配制文件,沒有形成一個完整的閉環。
在互聯網行業中,做服務端開發的工程師將程序開發完畢后,需要將程序代碼或者編譯結果部署到服務器上運行,才能間接的為用戶提供服務,這個過程稱為代碼發布。應用是通過編程人員編寫代碼文件構成的,需求變更需要修改代碼文件,把修改過的文件更新到服務器,執行重新加載文件等命令,讓代碼生效的過程可以稱為代碼發布與部署。
現有技術中,發布代碼與部署的方式主要是,開發人員將代碼提交到代碼管理服務器,發布人員將修改后的代碼傳送至中央發布服務器,在執行發布的一側測試,當測試達到發布要求后,將修改后的代碼由中央發布服務器分發到應用服務器,執行相應命令,使代碼生效。
采用現有技術,代碼在代碼管理服務器,中央發布服務器,應用服務器上的一致性無法得到全方面的保障,更新之前,需要人為一一比對,得到要更新的文件,效率低下,如果全部代碼都重新發布一遍,服務器之間的傳輸效率會很低,尤其是比較大的文件,很浪費資源,應用的部署需要執行命令讓代碼生效,現有技術中一般發布完,就會執行相應的命令,執行過程比較長,一般不知道命令什么時候全部執行完,以及是否成功,需要測試人員驗證。
發明內容
為解決現有技術存在的問題,本發明提供了一種代碼自動發布方法,所述方法包括:
對待發布代碼進行本地測試,如果所述待發布代碼符合第一測試要求時,將所述待發布代碼發送給版本服務器;
版本服務器將所述待發布代碼在測試環境下進行測試,如果符合第二測試要求,則將所述待發布代碼提交至預發布服務器;
所述預發布服務器對所述待發布代碼進行測試,如果符合第三測試要求則將所述待發布代碼發送給代碼發布服務器;
所述代碼發布服務器將待發布代碼同步至線上服務器,生成已發布代碼。
進一步地,所述方法還包括,在所述預發布服務器拉取所述待發布代碼,如果所述待發布代碼包括新的變更代碼,則將所述新的變更代碼發送至發布服務器。
進一步地,所述方法還包括,所述預發布服務器.對所述待發布代碼進行定時檢測,如果所述待發布代碼包括新的變更代碼,則將所述新的變更代碼發送至發布服務器。
進一步地,所述方法還包括,所述線上服務器將已發布代碼發送至預發布服務器進行版本同步。
進一步地,所述方法還包括,所述預發布服務器將已發布代碼發送至代碼發布服務器與待發布代碼進行對比,檢測是否有代碼發生變更。
進一步地,所述方法還包括,所述第一測試為單元測試,所述第二測試為功能測試。
進一步地,本發明還涉及一種代碼自動發布裝置,所述裝置包括,
本地服務器用于對待發布代碼進行本地測試,如果所述待發布代碼符合第一測試要求時,將所述待發布代碼發送給版本服務器;
版本服務器用于對所述待發布代碼在測試環境下進行測試,如果符合第二測試要求,則將所述待發布代碼提交至預發布服務器;
預發布服務器用于對所述待發布代碼進行測試,如果符合第三測試要求則將所述待發布代碼發送給代碼發布服務器;
代碼發布服務器用于將待發布代碼同步至線上服務器,生成已發布代碼;
線上服務器用于發布代碼。
本發明實施例提供的代碼自動發布方法對項目代碼進行比對和升級,實現快速和穩定的升級,提高了工作效率,減少人為手動操作而導致的出錯。
附圖說明
圖1為本發明實施例的代碼自動發布方法的流程圖;
圖2為本發明實施例的代碼自動發布裝置的示意圖。
具體實施方式
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
圖1為本發明實施例提供的代碼自動發布方法的流程圖,如圖所示,
步驟101:對待發布代碼進行本地測試是否符合第一測試要求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于環球智達科技(北京)有限公司,未經環球智達科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710517730.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動化測試的運行方法
- 下一篇:一種Monkey測試方法及裝置





