【问题标题】:Azure DevOPS PowerShell task output and input parametersAzure DevOPS PowerShell 任务输出和输入参数
【发布时间】:2020-10-07 07:05:53
【问题描述】:
我有一个包含 PowerShell 任务的任务组。此任务返回变量作为输出。
在我的管道中,在此任务组任务之后我有两个任务:
- 一个 ARM 部署任务:我能够从 PowerShell 检索输出变量的内容(使用“$(variablename)”语法)
- 是另一个任务组,其中包含 PowerShell 任务。当我将“$(variableName)”标记作为此任务的输入参数传递时,它不会被解释。在 PowerShell 脚本中,我收到了字符串“$(variableName)”,而不是变量本身的值...
我错过了什么吗?
【问题讨论】:
标签:
powershell
azure-devops
【解决方案1】:
使用##vso语法设置第一个任务组的输出变量。
Write-Host "##vso[task.setvariable variable=var1;isOutput=true;]test"
在后续任务或任务组中,获取task name + ordinal combination形式的变量。例如$(Powershell1.VariableName)
你可以参考这个ticket有类似的问题。