我有一个yaml管道,使用的是Azure Powershell task https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-powershell?view=azure-devops
脚本已经有如下任务输出:
$output = ConvertTo-Json -InputObject @{
resourceName = "aseName"
resourceGroupName = "ResourceGroupName"
} -Compress
Write-Output "##vso[task.setvariable variable=output;]$output"在后续任务中,在相同的作业中。我需要将其用作{output.resourceName}。通常情况下,从设计器中可以按照我想要的方式将其提取出来。但是对于YAML,我无法理解它。
有什么建议吗?
发布于 2019-04-11 01:00:29
发布于 2020-08-05 19:08:27
顺便说一句,这可能会在未来为其他人节省一些时间。当你创建一个新的舞台并想引用你的变量时,你也应该在设置变量时添加"isOutput=true“:
Write-Output "##vso[task.setvariable variable=output;isOutput=true]$output"在YAML中引用Output变量时,请这样调用该变量:
- stage:
displayName: someName
variables:
output: $[stageDependencies.<stageName>.<jobName>.outputs['<stepname>.output']]
jobs:
- job: SomeName
steps:
- task: SomeTaskhttps://stackoverflow.com/questions/55617807
复制相似问题