Azure devops 如何从Azure Devops Powershell YAML获取输出
我有一个yaml管道,使用任务Azure Powershell任务 该脚本已具有如下任务输出: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" 在后续任务中,在同一
$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。非常感谢。