我有一个Powershell脚本,需要设置一个自定义构建变量,以便它可以在以后的任务中使用。我已经成功添加了一个变量,并验证它可以从Powershell访问和设置,但是,无论出于何种原因,在稍后的构建步骤中引用该变量时,更改不会保留。
Write-Host $env:VERSIONNUMBER #prints the variable value set in TFS Build
$env:VERSIONNUMBER = 'This doesn't stick'
Write-Host $env:VERSIONNUMBER #prints 'This doesn't stick', but not available after this task
答案 0 :(得分:2)
在PowerShell脚本中尝试以下操作
Write-Host “##vso[task.setvariable variable=myvariable]newValue”
这在Release Management vNext中对我有用,但我认为它也适用于构建系统。