如何在VSTS管道中的任务之间传递变量?

ity*_*970 4 azure azure-pipelines-release-pipeline

我正致力于通过VSTS管道部署arm模板.我有一个powershell脚本获取子网ID,我需要将此子网ID值传递给VSTS中的另一个任务.如何将变量从powershell脚本传递到vsts,然后将其作为parmae​​ter传递给azure资源组部署任务?

Rod*_*ang 14

您可以在powershell中设置一个新变量,然后将其传递给VSTS,以便可以在下一个任务中使用它,如下所示.

Write-Host "##vso[task.setvariable variable=sauce]crushed tomatoes"
Write-Host "##vso[task.setvariable variable=secretSauce;issecret=true]crushed tomatoes with garlic"
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为'sauce'的新环境变量(第一个示例),其值为'crushed tomatoes'.

在您的下一个任务中,您可以在任务配置屏幕中使用$(sauce)或在powershell脚本中使用$ env:sauce来读取它.

有关如何使用它的更多信息,请参阅https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/release/variables?tabs=batch.