【问题标题】:Azure DevOps: How to set the value of the Variable in Variable GroupAzure DevOps:如何在变量组中设置变量的值
【发布时间】:2019-12-31 15:24:12
【问题描述】:

我正在尝试覆盖 Azure DevOps 中 变量组 中的变量值,但它不起作用。它始终显示原始值。

我编写了如下链接所示的 Powershell 脚本:

我添加了变量组并将其链接到我的构建管道中。

我在Power Shell Script任务中编写了以下脚本。

Write-Host "Original BPOwner = $(BPOwner)"

Write-Host "Changing value of BPOwner to Bright Ran"
Write-Host "##vso[task.setvariable variable=BPOwner;]Bright Ran"

Write-Host "New BPOwner = $(BPOwner)"

但是,在 Build 中,它始终显示原始值,并且从未更改为我要设置的值。

您能否建议我如何在构建管道中设置此值?

【问题讨论】:

    标签: azure powershell azure-devops azure-pipelines


    【解决方案1】:

    新值仅在下一个任务中可用,而不是在您更改值时在同一任务中。例如,我用Write-Host "New BPOwner = $(BPOwner)"添加了另一个PS任务:

    以上是日志记录命令##vso[task.setvariable variable] 的行为,而不仅仅是变量组。

    【讨论】:

    • 是的,如果我添加另一个任务并写入新值,它会按预期工作。实际上,我正在尝试在 Build Pipeline 中设置值并在 AzureDevOps 的 Release 中重新使用它。在发布任务中,它总是设置为原始值并且永远不会更新。你能帮忙吗?
    • 您想在构建中更改值并在发布中获取新值吗?
    • 是的,正确的。我想获得该动态值并在 Release 中重新使用该新值
    • @TTCG 你可以用rest API来做,看我的回答:stackoverflow.com/questions/56558143/…
    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 2020-07-13
    • 2020-07-24
    • 2019-05-18
    • 2019-05-17
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    相关资源
    最近更新 更多