对于任务1,我有一个CLI任务,它仅获得如下的子网名称和子网引用
$ subnetname1 = az网络vnet子网列表--resource-group vnetrg01 --vnet名称vnet01-查询“ [] .name” -o tsv $ subnetref1 = AZ网络vnet子网列表--resource-group vnetrg01 --vnet名称vnet01 --query“ [] .id” -o tsv
对于任务2,我想部署一个手臂模板,该模板将使用Azure Devops中pipleine变量中的参数 因此,例如,上面任务1中的$ subnetref1结果需要填充subnetref的pipleline变量(该变量在pipleine中设置为变量),然后将其传递给arm模板覆盖参数
似乎无法正常工作
答案 0 :(得分:1)
您可以使用Powershell命令来完成
在第一个PowerShell任务中,将变量设置为环境变量:
$subnetname1 = az network vnet subnet list --resource-group vnetrg01 --vnet-name vnet01 --query "[].name" -o tsv
Write-Host $subnetname1
Write-Host ("##vso[task.setvariable variable=subnetname1;]$subnetname1")
在第二个任务中,以这种方式读取变量:
$subnetname1 = $env:subnetname1
Write-Host $subnetname1