首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Azure Devops Powershell YAML获取输出

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

Stack Overflow用户
提问于 2019-04-11 00:59:01
回答 2查看 3.8K关注 0票数 4

我有一个yaml管道,使用的是Azure Powershell task https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-powershell?view=azure-devops

脚本已经有如下任务输出:

代码语言:javascript
复制
$output = ConvertTo-Json -InputObject @{
    resourceName = "aseName"
    resourceGroupName = "ResourceGroupName"
} -Compress

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

在后续任务中,在相同的作业中。我需要将其用作{output.resourceName}。通常情况下,从设计器中可以按照我想要的方式将其提取出来。但是对于YAML,我无法理解它。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-11 01:00:29

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

代码语言:javascript
复制
$(output)

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-in-script

票数 2
EN

Stack Overflow用户

发布于 2020-08-05 19:08:27

顺便说一句,这可能会在未来为其他人节省一些时间。当你创建一个新的舞台并想引用你的变量时,你也应该在设置变量时添加"isOutput=true“:

代码语言:javascript
复制
Write-Output "##vso[task.setvariable variable=output;isOutput=true]$output"

在YAML中引用Output变量时,请这样调用该变量:

代码语言:javascript
复制
- stage: 
  displayName: someName
  variables: 
   output: $[stageDependencies.<stageName>.<jobName>.outputs['<stepname>.output']]
  jobs:
  - job: SomeName
    steps:
    - task: SomeTask
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55617807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档