[發(fā)明專利]構(gòu)建代碼的方法及裝置有效
| 申請?zhí)枺?/td> | 201610305986.2 | 申請日: | 2016-05-10 |
| 公開(公告)號(hào): | CN107357558B | 公開(公告)日: | 2020-07-24 |
| 發(fā)明(設(shè)計(jì))人: | 姜維 | 申請(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號(hào): | G06F8/30 | 分類號(hào): | G06F8/30 |
| 代理公司: | 北京鼎佳達(dá)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11348 | 代理人: | 王偉鋒;劉鐵生 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 構(gòu)建 代碼 方法 裝置 | ||
本發(fā)明公開一種構(gòu)建代碼的方法及裝置,涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,能夠構(gòu)建一種既可以避免企業(yè)內(nèi)部信息外漏,又可以適用于各種環(huán)境且侵入源代碼程度最小的代碼。本發(fā)明的方法主要包括:接收用于指示構(gòu)建目標(biāo)代碼的構(gòu)建命令;根據(jù)構(gòu)建命令確定目標(biāo)環(huán)境參數(shù);獲取預(yù)先存儲(chǔ)的配置文件以及配置文件對(duì)應(yīng)的、包括環(huán)境參數(shù)標(biāo)識(shí)的源代碼,配置文件包括至少一種環(huán)境參數(shù)、環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息;根據(jù)目標(biāo)環(huán)境參數(shù)及環(huán)境參數(shù)的匹配結(jié)果,確定目標(biāo)環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息;根據(jù)目標(biāo)環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息,對(duì)源代碼進(jìn)行預(yù)處理,獲得目標(biāo)代碼。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種構(gòu)建代碼的方法及裝置。
背景技術(shù)
在實(shí)際應(yīng)用中,開發(fā)人員開發(fā)的一份代碼需要依次運(yùn)行在不同的環(huán)境,在各個(gè)環(huán)境運(yùn)行通過后,才可上線供用戶使用。例如,一份代碼常常需要先運(yùn)行在開發(fā)環(huán)境,而后運(yùn)行在測試環(huán)境,最終運(yùn)行在線上生產(chǎn)環(huán)境。
在環(huán)境的變更中也涉及著代碼層的變更,例如在不同環(huán)境下,需要訪問的網(wǎng)址不同。現(xiàn)有技術(shù)中主要有兩種構(gòu)建代碼的方式:(1)當(dāng)由一種環(huán)境變更到另一種環(huán)境時(shí),開發(fā)人員臨時(shí)修改代碼,這樣不但涉及代碼的大量、多次修改,而且在開發(fā)環(huán)境變更至線上生產(chǎn)環(huán)境的整個(gè)過程中,開發(fā)人員可能會(huì)忘記修改某些代碼,從而使得部分僅可能出現(xiàn)在開發(fā)或者測試環(huán)境中的功能出現(xiàn)在線上,進(jìn)而使得線上發(fā)生故障。(2)在當(dāng)前環(huán)境下保存各種環(huán)境下需要的代碼,當(dāng)需要執(zhí)行代碼時(shí),根據(jù)域名、Cookie等,從所有環(huán)境下的代碼中獲取需要執(zhí)行的代碼。雖然在環(huán)境變更的過程中,開發(fā)人員不用臨時(shí)修改代碼,但是由于所有環(huán)境下的代碼均會(huì)保存在當(dāng)前環(huán)境下,所以當(dāng)代碼上線后,用戶能夠查看到各種環(huán)境下的代碼,從而可能會(huì)出現(xiàn)企業(yè)內(nèi)部信息泄露的危險(xiǎn),例如,企業(yè)內(nèi)部使用的域名外泄,進(jìn)而給企業(yè)造成損失。
因此,如何在避免企業(yè)內(nèi)部信息外漏的基礎(chǔ)上,最小程度的侵入源代碼,使得獲得的代碼適用于各個(gè)環(huán)境是亟待解決的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種構(gòu)建代碼的方法及裝置,能夠構(gòu)建一種既可以避免企業(yè)內(nèi)部信息外漏,又可以適用于各種環(huán)境且侵入源代碼程度最小的代碼。
一方面,本發(fā)明提供了一種構(gòu)建代碼的方法,所述方法包括:
接收用于指示構(gòu)建目標(biāo)代碼的構(gòu)建命令;
根據(jù)所述構(gòu)建命令確定目標(biāo)環(huán)境參數(shù);
獲取預(yù)先存儲(chǔ)的配置文件以及所述配置文件對(duì)應(yīng)的、包括環(huán)境參數(shù)標(biāo)識(shí)的源代碼,所述配置文件包括至少一種環(huán)境參數(shù)、所述環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及所述環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息;
根據(jù)所述目標(biāo)環(huán)境參數(shù)及所述環(huán)境參數(shù)的匹配結(jié)果,確定所述目標(biāo)環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及所述環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息;
根據(jù)所述目標(biāo)環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及所述環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息,對(duì)所述源代碼進(jìn)行預(yù)處理,獲得目標(biāo)代碼,所述預(yù)處理包括將包括環(huán)境參數(shù)標(biāo)識(shí)的源代碼轉(zhuǎn)換為與所述目標(biāo)環(huán)境參數(shù)匹配的包括配置信息的代碼。
另一方面,本發(fā)明提供了一種構(gòu)建代碼的裝置,所述裝置包括:
接收單元,接收用于指示構(gòu)建目標(biāo)代碼的構(gòu)建命令;
確定單元,根據(jù)所述接收單元接收的所述構(gòu)建命令確定目標(biāo)環(huán)境參數(shù);
獲取單元,獲取預(yù)先存儲(chǔ)的配置文件以及所述配置文件對(duì)應(yīng)的、包括環(huán)境參數(shù)標(biāo)識(shí)的源代碼,所述配置文件包括至少一種環(huán)境參數(shù)、所述環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及所述環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息;
所述確定單元,根據(jù)所述目標(biāo)環(huán)境參數(shù)及所述環(huán)境參數(shù)的匹配結(jié)果,確定所述目標(biāo)環(huán)境參數(shù)對(duì)應(yīng)的環(huán)境參數(shù)標(biāo)識(shí)以及所述環(huán)境參數(shù)標(biāo)識(shí)對(duì)應(yīng)的配置信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610305986.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 構(gòu)建墊、實(shí)體圖像構(gòu)建物和構(gòu)建構(gòu)建物支撐件的方法
- 支持松耦合的軟件構(gòu)建方法、系統(tǒng)及該系統(tǒng)的實(shí)現(xiàn)方法
- 版本的構(gòu)建系統(tǒng)及方法
- 工程構(gòu)建系統(tǒng)及其構(gòu)建方法
- 實(shí)例構(gòu)建方法、裝置及軟件系統(tǒng)
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 天花板地圖構(gòu)建方法、構(gòu)建裝置以及構(gòu)建程序
- 一種項(xiàng)目構(gòu)建方法、持續(xù)集成系統(tǒng)及終端設(shè)備
- 并行構(gòu)建的方法、裝置及設(shè)備
- 構(gòu)建肺癌預(yù)測模型構(gòu)建方法
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





