我在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
这将完成以下工作:(