为了避免Inline Powershell脚本中的变量被删除,可以把Powershell脚本设置成一个单独的步骤,然后使用“variables”语句在步骤中定义变量:
- task: PowerShell@2
displayName: 'Run PowerShell Script'
inputs:
targetType: 'inline'
script: |
$variable1 = "value1"
$variable2 = "value2"
Write-Host "Variable1: $($variable1)"
Write-Host "Variable2: $($variable2)"
env:
variable1: $(variable1)
variable2: $(variable2)
在上述例子中,Powershell脚本被定义为一个单独的任务,其中包含变量的定义。这样,变量将保留,并且可以在后续任务中使用。为了在后续任务中引用变量,可以使用$(variable_name)语法,其中variable_name是在Powershell脚本中定义的变量名。