Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
Tool之Bazel:Bazel的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略
?
?
目錄
Bazel的簡(jiǎn)介
Bazel的安裝
Bazel的使用方法
?
?
?
Bazel的簡(jiǎn)介
? ? ? Bazel:Build and test software of any size, quickly and reliably任意大小、快速、可靠的測(cè)試軟件。Bazel是google推出的一款工程編譯工具,并且已經(jīng)將其開源。Bazel可以快速地構(gòu)建可靠的代碼,谷歌的大多數(shù)軟件都是由它來(lái)構(gòu)建,因此,在谷歌的開發(fā)環(huán)境里,它主要負(fù)責(zé)處理代碼構(gòu)建相關(guān)問題:大規(guī)模數(shù)據(jù)構(gòu)建問題,共享代碼庫(kù)問題,從源代碼構(gòu)建的軟件的相關(guān)問題。Bazel支持多種語(yǔ)言并且跨平臺(tái),還支持自動(dòng)化測(cè)試和部署、具有再現(xiàn)性(Reproducibility)和規(guī)模化等特征。Bazel在谷歌大規(guī)模軟件開發(fā)實(shí)踐能力方面起著至關(guān)重要的作用。簡(jiǎn)單來(lái)說,Bazel類似于make。
- 加快構(gòu)建和測(cè)試速度:BaZeL只重建必要的東西。通過高級(jí)的本地緩存和分布式緩存、優(yōu)化的依賴性分析和并行執(zhí)行,可以快速和增量地進(jìn)行構(gòu)建。
- 一種工具,多種語(yǔ)言:構(gòu)建和測(cè)試Java、C++、Android、IOS、GO以及各種各樣的其他語(yǔ)言平臺(tái)。BAZEL在Windows、MaOS和Linux上運(yùn)行。
- 可縮放:BAZEL幫助您擴(kuò)展您的組織、代碼庫(kù)和持續(xù)集成系統(tǒng)。它處理任意大小的代碼庫(kù),在多個(gè)存儲(chǔ)庫(kù)或巨大的MMOREPO中。
- 可擴(kuò)展到您的需要:用Bazel熟悉的擴(kuò)展語(yǔ)言輕松地支持新語(yǔ)言和新平臺(tái)。共享和重用由成長(zhǎng)中的Bazel社區(qū)編寫的語(yǔ)言規(guī)則。
官網(wǎng)地址:https://www.bazel.build
1、Bazel的應(yīng)用:可以構(gòu)建一個(gè)服務(wù)器、Android和iOS應(yīng)用。
?
?
?
Bazel的安裝
1、Windows安裝&安裝:https://docs.bazel.build/versions/master/install-windows.html
(1)、下載并安裝,
(2)、將該路徑添加到系統(tǒng)環(huán)境變量?jī)?nèi)
(3)、編輯環(huán)境參數(shù):從“控制面板或開始菜單”打開“環(huán)境變量”對(duì)話框,并在“用戶變量”部分下添加或編輯以下變量:
1)、編輯路徑。將新條目添加到列表的開頭:BAZEL.EXE的目錄。(例如:C:BAZEL)。MSYS2的UR \ bin目錄。(例如:c:\Mys64 \ Ur\bin)。如果您將構(gòu)建Python代碼:Python .EXE的目錄。(例:C:\Python 3)。
2)、添加BZELLSHIH,其價(jià)值必須是MyS2 BASH的路徑。例子:c:\Mys64 \Ur\bin \Bas.EXE
3)、添加JavaJHEAD(如果你將構(gòu)建Java代碼)。它的值必須是安裝Java JDK 8的目錄,例如C:\程序文件\java\jdk1.8015152。
2、Ubuntu下載&安裝:https://docs.bazel.build/versions/master/install-ubuntu.html
?
Bazel的使用方法
0、使用bazel時(shí),先要了解幾個(gè)概念:
- workspace 工作空間,每個(gè)工作空間中由一個(gè)WORKSPACE文件,來(lái)描述工作空間所使用到的信息。
- package 程序包,每個(gè)程序包中包含一個(gè)BUILD文件,此文件中描述了此工具包的生成構(gòu)建方式。
- target 目標(biāo),生成的目標(biāo),每個(gè)target又可以作為另外一個(gè)規(guī)則的輸入。絕大部分的target屬于兩種基本類型中的一種,file和rule。另外,還有一種其他的target類型,package group。但是他們很少見。
?
(1)、關(guān)于工作區(qū)
bazel builds應(yīng)該在一個(gè)工作區(qū)內(nèi)運(yùn)行,這個(gè)工作區(qū)應(yīng)該包括源代碼和build輸出目錄的符號(hào)鏈接(eg: bazel-bin、bazel-out)。工作區(qū)目錄的位置是可以隨意,但工作區(qū)的根目錄必須包含一個(gè)名為WORKSPACE的工作區(qū)配置文件,工作區(qū)配置文件可以是一個(gè)空文件,也可以包含引用外部構(gòu)建輸出所需的依賴關(guān)系。在一個(gè)工作區(qū)內(nèi),可以根據(jù)需求共享多個(gè)項(xiàng)目。
(2)、創(chuàng)建Build文件
Bazel通過檢查BUIDL文件可以知道那些目標(biāo)文件被創(chuàng)建在項(xiàng)目中,這些BUILD文件采用與Python相似的語(yǔ)法所寫,這種語(yǔ)言通常是一系列規(guī)則的聲明,每個(gè)規(guī)則指定相應(yīng)的輸入、輸出以及實(shí)現(xiàn)輸入到輸出的方法。
?
1、Windows使用方法:https://docs.bazel.build/versions/master/windows.html
2、Ubuntu使用方法:
總結(jié)
以上是生活随笔為你收集整理的Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BlockChain:《世界经济论坛:区
- 下一篇: CV之Image Caption:Ima