Azure devops 如何从Azure Devops Powershell YAML获取输出

Azure devops 如何从Azure Devops Powershell YAML获取输出,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我有一个yaml管道,使用任务Azure Powershell任务 该脚本已具有如下任务输出: $output = ConvertTo-Json -InputObject @{ resourceName = "aseName" resourceGroupName = "ResourceGroupName" } -Compress Write-Output "##vso[task.setvariable variable=output;]$output" 在后续任务中,在同一

我有一个yaml管道,使用任务Azure Powershell任务

该脚本已具有如下任务输出:

$output = ConvertTo-Json -InputObject @{
    resourceName = "aseName"
    resourceGroupName = "ResourceGroupName"
} -Compress

Write-Output "##vso[task.setvariable variable=output;]$output"
在后续任务中,在同一作业中。我需要将它用作{output.resourceName}。通常,从设计师那里,可以按照我想要的方式将其取出。但对于亚姆,我无法理解


有指针吗?

只需像引用任何其他变量一样引用它:

$(output)
Write-Output "##vso[task.setvariable variable=output;isOutput=true]$output"

作为旁注,这可能会在将来为其他人节省一些时间。创建新阶段并希望引用变量时,在设置变量时还应添加“isOutput=true”:

$(output)
Write-Output "##vso[task.setvariable variable=output;isOutput=true]$output"
在YAML中引用输出变量时,调用变量如下:

- stage: 
  displayName: someName
  variables: 
   output: $[stageDependencies.<stageName>.<jobName>.outputs['<stepname>.output']]
  jobs:
  - job: SomeName
    steps:
    - task: SomeTask
-阶段:
displayName:someName
变量:
输出:$[stageDependencies…输出['.output']]
工作:
-工作:某个名字
步骤:
-任务:SomeTask

是的,我引用了它,但缺少的部分是我跳过了将字符串输出转换为json。非常感谢。