我有以下yaml构建定义的vsts,它应该创建一个azure资源组并部署资源。 但是,在创建资源组时,不会部署任何资源。好像忽略了脚本的第二行。 请注意,如果我单独运行部署脚本行(当资源组存在时),则会部署资源。
steps:
- task: AzureCLI@1
inputs:
azureSubscription: 'MySub (xxxxxxxxxxxxxxx)'
scriptLocation: inlineScript
inlineScript: |
az group create -l westeurope -n TestRG
az group deployment create -g TestRG --mode Incremental --template-file azuredeploy.json --parameters @azuredeploy.parameters.json
workingDirectory: Test
这里构建输出:
******************************************************************************
Starting: AzureCLI
******************************************************************************
==============================================================================
Task : Azure CLI
Description : Run a Shell or Batch script with Azure CLI commands against an azure subscription
Version : 1.130.0
Author : Microsoft Corporation
Help : [More Information](http://go.microsoft.com/fwlink/?LinkID=827160)
==============================================================================
az group deployment create -g TestRG --mode Incremental --template-file azuredeploy.json --parameters @azuredeploy.parameters.json
C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" login --service-principal -u ******** -p ******** --tenant ********"
[
{
"cloudName": "AzureCloud",
"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"isDefault": true,
"name": "Test",
"state": "Enabled",
"tenantId": "********",
"user": {
"name": "********",
"type": "servicePrincipal"
}
}
]
C:\Windows\system32\cmd.exe /D /S /C ""C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" account set --subscription Test"
C:\Windows\system32\cmd.exe /D /S /C ""C:\Users\VSSADM~1\AppData\Local\Temp\azureclitaskscript1520242163645.bat""
D:\a\1\s\Swoon>az group create -l westeurope -n TestRG
{
"id": "/subscriptions/xxxxxxxx/resourceGroups/TestRG",
"location": "westeurope",
"managedBy": null,
"name": "TestRG",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null
}
******************************************************************************
Finishing: AzureCLI
******************************************************************************
您正在使用窗口代理,因此您需要在多个命令前面附加调用以执行所有这些操作。
例如:
call az group create -l westeurope -n TestRG
call az group deployment create -g TestRG --mode Incremental --template-file azuredeploy.json --parameters @azuredeploy.parameters.json