gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:27:04 25 4
gpt4 key购买 nike

对于任务 1,我有一个 CLI 任务,它只需获取子网名称和子网引用,如下所示

$subnetname1 = az network vnet subnet list --resource-group vnetrg01 --vnet-name vnet01 --query "[].name" -o tsv
$subnetref1 = az network vnet subnet list --resource-group vnetrg01 --vnet-name vnet01 --query "[].id" -o tsv

对于任务 2,我想部署一个 Arm 模板,该模板将使用 Azure Devops 中管道变量的参数因此,例如上面任务 1 中 $subnetref1 的结果需要填充 subnetref 的管道变量(在管道中设置为变量),然后将其传递给arm模板覆盖参数

似乎无法让这个工作

最佳答案

您可以使用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

关于azure - 如何在 Azure Devops/VSTS 中的任务之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62263609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com