![](/img/trans.png)
[英]Azure DevOps (VSTS) - using Azure Az PowerShell on a Hosted Agent
[英]Azure CLI task “az sf cluster create” fails with hosted agent
以下命令基於我在官方文檔中找到的用於創建Linux Service Fabric集群的代碼段。
最初它是bash腳本,但是在我的私有構建代理上不可用(需要Windows內部程序?),因此我切換到批處理腳本。
我不知道為什么以下命令失敗:
d:\a\r1\a>call az sf cluster create --resource-group "ha17aztestclustergroup" --location "westeurope" --certificate-output-folder . --certificate-password "433q6D7sdNKkd-.,6ck@6" --certificate-subject-name "ha17rsomaztestsf.cloudapp.azure.com" --cluster-name "ha17aztestcluster" --cluster-size 3 --os UbuntuServer1604 --vault-name "ha17rsomaztestkeyvault" --vault-resource-group "ha17aztestclustergroup" --vm-password $VmPassword --vm-user-name "sfadmin"
ERROR: az sf cluster: error: argument subcommand: invalid choice: create
usage: az sf cluster [-h]
{select,manifest,code-version,config-version,health} ...
完全相同的內聯腳本在安裝了AZ CLI 2.0.20的我的私有構建代理上起作用 。
Azure托管代理(VS2017)已安裝AZ CLI 2.0.14。
但是我懷疑那是問題所在。
托管VS2017已安裝Azure CLI 2.0.14,沒有用於z sf群集的create命令(包含2.0.21),您可以通過添加帶有z sf cluster --help
命令的Azure CLI任務來檢查它。
因此,您可以設置一個私有構建代理並使用該代理進行構建。 在Windows上部署代理
在部署其他資源(Function Apps)時遇到了類似的問題。 比托管代理上安裝的更高版本中存在錯誤修復。
通過將此命令動態注入到腳本中或在發行版中僅執行了一個額外的Azure CLI步驟來更新Azure CLI,最終解決了這個問題
pip install --pre azure-cli --extra-index-url https://azurecliprod.blob.core.windows.net/edge
不幸的是,更新代理大約需要5分鍾,但是我的所有發行版現在都是可靠的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.