如何在Azure Devops / VSTS中的任务之间传递变量

时间:2020-06-08 13:48:58

标签: azure

对于任务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模板覆盖参数

似乎无法正常工作

1 个答案:

答案 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