【问题标题】:How to update a pipeline variable after the task is succeeded, through `output variable` section or some other method in Azure devops如何在任务成功后通过“输出变量”部分或 Azure devops 中的其他方法更新管道变量
【发布时间】:2020-09-20 10:55:31
【问题描述】:

我想在任务完成后更新管道变量。我可以通过 azure DevOps 中提供的输出变量部分来完成吗?

主要目的是让下游任务知道之前的具体任务列表已经成功,我可以通过添加自定义条件来检查。

【问题讨论】:

  • 无法获取您的最新信息,该解决方法对您有帮助吗?或者,如果您有任何疑虑,请随时在此处分享。

标签: azure-devops azure-pipelines azure-devops-rest-api azure-deployment azure-devops-extensions


【解决方案1】:

如果您的任务在代理作业中,则无需使用output variable 部分,只需在成功的任务后添加一个Powershell 任务,您可以使用logging command 覆盖/更新变量的值在 Azure Devops 管道中再次设置变量。

Write-Host "##vso[task.setvariable variable={variableName}]{updateValue}"

要从脚本设置变量,请使用task.setvariable 日志记录命令。这不会更新环境变量,但它确实使新变量可用于同一作业中的下游步骤。另外,这里有一个reference。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    相关资源
    最近更新 更多