【问题标题】: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有类似的问题。

    【讨论】:

    • 任务名称有空格或点怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 2019-06-29
    • 2019-09-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多