【发布时间】:2021-01-21 22:48:12
【问题描述】:
我试图了解如何在 Azure Pipeline 任务、作业和阶段之间传递环境变量。根据文档,我创建了一个 PowerShell 任务来定义变量,但是在我的任务完成后我似乎看不到它们。这是一个 sn-p,它显示了我创建的阶段,包括作业和任务。我正在尝试在“PassVariable”任务中设置 FOO 变量,然后从“PowerShell”任务中访问它。
不幸的是,FOO 从未通过。我做错了什么?
stages:
- stage: Test
displayName: Test
jobs:
- job: SetSemVer
displayName: 'Test Var Passing'
steps:
- task: PowerShell@2
displayName: 'Pass Variable'
name: PassVariable
inputs:
targetType: 'inline'
script: |
echo "##vso[task.setvariable variable=FOO;isOutput=true]Hello World)"
- task: PowerShell@2
displayName: 'PowerShell Script'
name: PowerShellTask
env:
myVar: $FOO
inputs:
targetType: 'inline'
script: |
Write-Host "Foo: $FOO"
【问题讨论】:
标签: azure-pipelines