在Azure DevOps的Release管道中,在作业代理的两个任务之间共享PowerShell变量



我在Azure DevOps的发布管道中创建了两个PowerShell任务。第一个任务包含一个内联PowerShell脚本,如下所示:

$ciVersion = "v2.1"
Write-Host $ciVersion

在第二个PowerShell任务中,我只想读取我在第一个PowerShell任务声明的变量。

Write-Host $ciVersion

在我运行发布过程后,控制台在第一个任务的控制台窗口中向我显示v2.1,但在第二个任务的主机窗口中不显示任何内容。我还尝试过在任务中声明环境变量并修改其值,但这对我来说也不起作用。有什么想法吗?干杯

在第一个PowerShell任务中,将变量设置为环境变量:

$ciVersion = "v2.1"
Write-Host $ciVersion
Write-Host ("##vso[task.setvariable variable=ciVersion;]$ciVersion")

在第二个任务中,以这种方式读取变量:

$ciVersion =  $env:ciVersion
Write-Host $ciVersion

这将完成以下工作:(

相关内容

  • 没有找到相关文章

最新更新