[發明專利]一種調用遠程腳本的方法、裝置以及系統在審
| 申請號: | 202111137891.1 | 申請日: | 2021-09-27 |
| 公開(公告)號: | CN115858189A | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 焦鵬文 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/445;G06F8/71 |
| 代理公司: | 北京開陽星知識產權代理有限公司 11710 | 代理人: | 唐博 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 調用 遠程 腳本 方法 裝置 以及 系統 | ||
本發明實施例提供了一種調用遠程腳本的方法、裝置以及系統,涉及軟件編譯技術領域。該方法包括:第一服務器向第二服務器發送工程文件,工程文件為第一服務器以預設時長為周期,周期性的獲取第一腳本集合,并對第一腳本集合中的各個遠程腳本進行插件化生成的文件;第二服務器生成工程文件對應的固化插件和版本號,并向第三服務器發送;第三服務器存儲固化插件,并根據版本號對固化插件的版本索引進行更新;編譯端設備向第三服務器發送請求信息,接收第三服務器發送的最新版本的固化插件,以及進行遠程腳本的調用。本發明實施例用于解決將腳本部署在腳本服務器中,編譯端設備進行遠程調用方式,會增加編譯期對腳本服務器的網絡依賴的問題。
技術領域
本發明涉及軟件編譯技術領域,尤其涉及一種調用遠程腳本的方法、裝置以及系統。
背景技術
Gradle是一個基于Apache Ant(一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的工具)和Apache Maven(一個使用Maven對Java項目進行構建、依賴管理的工具)概念的項目自動化構建開源工具。由于Gradle使用了基于Groovy(一種基于Java虛擬機的敏捷開發語言)的特定領域語言(Domain-Specific Language,DSL)來聲明項目設置,拋棄了基于可擴展標記語言(Extensible Markup Language,XML)的各種繁瑣配置,因此Gradle被廣泛應用于項目構建。
目前,Gradle已支持遠程調用腳本。基于Gradle對遠程調用腳本的支持,開發人員可以將腳本部署在遠端的腳本服務器中,在進行工程文件的編譯時,編譯端設備可以根據需要調用的腳本的地址信息,從腳本服務器中下載需要調用的腳本,從而實現在本地編譯工程中使用部署在腳本服務器的腳本。這種將腳本部署在腳本服務器中,編譯端設備進行遠程調用方式,極大的方便了開發人員進行腳本的升級和修改,尤其是對于對多個工程生效的腳本,通過這種調用遠程腳本的方式,只需要修改腳本服務器中的腳本,既可以使修改后的腳本在每一個工程文件中生效,實現一處修改,多處生效,極大的提升了工程的編譯效率。然而,這種將腳本部署在腳本服務器中,編譯端設備進行遠程調用方式也產生了很多的弊端,其中一個弊端為:增加了編譯期對腳本服務器的網絡依賴,容易因為腳本服務器的網絡故障而阻斷所有工程的編譯。
發明內容
有鑒于此,本發明提供了一種調用遠程腳本的方法、裝置以及系統,用于解決將腳本部署在腳本服務器中,編譯端設備進行遠程調用方式,會增加編譯期對腳本服務器的網絡依賴的問題。
為了實現上述目的,本發明實施例提供技術方案如下:
第一方面,本發明的實施例提供了一種調用遠程腳本的方法,包括:
第一服務器向第二服務器發送工程文件,所述工程文件為所述第一服務器以預設時長為周期,周期性的獲取第一腳本集合,并對所述第一腳本集合中的各個遠程腳本進行插件化生成的文件,所述第一腳本集合包括至少一個部署在腳本服務器上的遠程腳本,所述工程文件與所述第一服務器上一周期獲取的工程文件不同;
所述第二服務器生成所述工程文件對應的固化插件和所述固化插件的版本號,并向第三服務器發送所述固化插件和所述固化插件的版本號;
所述第三服務器存儲所述固化插件,并根據所述固化插件的版本號對所述固化插件的版本索引進行更新;
編譯端設備向所述第三服務器發送請求信息,所述請求信息用于請求最新版本的所述固化插件,接收所述第三服務器發送的最新版本的所述固化插件,以及根據最新版本的所述固化插件進行遠程腳本的調用。
作為本發明實施例一種可選的實施方式,所述第二服務器生成所述工程文件對應的固化插件和所述固化插件的版本號,包括:
所述第二服務器生成所述工程文件對應的固化插件,并根據當前時間生成所述固化插件的版本號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111137891.1/2.html,轉載請聲明來源鉆瓜專利網。





