2017-03-23 33 views
4

我想在Windows上使用bash(sh)腳本來運行測試部署。我正在從gitbash控制檯運行腳本,因此我擁有bash副本,但這樣做意味着沒有可用的azure clie(即未找到azure命令)。有誰知道我可以如何獲得在GitBash中工作的Azure cli(我假設我只是將它安裝在其他地方),或者我應該更改爲使用bash的不同方式Git Bash中的Azure CLI

回答

1

您必須將CLI安裝到您的計算機。 有多種方式可以做到這一點。

我的的NodeJS的朋友,所以我使用NPM的安裝:

npm install -g azure-cli

更多細節在這裏:https://www.npmjs.com/package/azure-cli

但你可以做到這一點還用其他方式。一個非常好的方法是使用docker。 Microsoft的容器中裝有預裝版本的Azure CLI。

docker run -it --name azure microsoft/azure-cli 

在Windows 10與Ubuntu的bash,那麼你可以使用:

echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main" | \ 
    sudo tee /etc/apt/sources.list.d/azure-cli.list 

sudo apt-key adv --keyserver packages.microsoft.com --recv-keys 417A0893 
sudo apt-get install apt-transport-https 
sudo apt-get update && sudo apt-get install azure-cli 

或者作爲一個Python愛好者運行

pip install --user azure-cli 

最重要的是, 「AZ」/「AZ。蝙蝠「或」天藍色「垃圾箱可通過您的路徑變量獲得。

3

在Windows的Git的bash命令有時需要.CMD追加。此外,安裝在Azure-CLI的另一種方式是通過的巧克力https://chocolatey.org/

安裝Azure的命令行界面後試試這個命令:

az.cmd --version

1

.profile.bashrc作品的bash別名設置到az.cmd如果你只需要在交互式bash shell中運行az。

但是,如果要使用bash腳本中的命令az,別名將不起作用。我已經解決的是創建一個符號鏈接到您的路徑中某處的az.cmd,即:

mklink "%SYSTEMROOT%\az" "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd"