gpt4 book ai didi

azure-devops - 在 Azure devops 中跨构建管道共享变量

转载 作者:行者123 更新时间:2023-12-05 05:02:10 26 4
gpt4 key购买 nike

我的 azure devops 项目中有 2 个构建管道,一个用于构建源代码,另一个用于 进行设置。我希望将编译代码的第一个管道生成的内部版本号传递给创建安装文件的下一个管道,因为我希望安装文件采用相同的版本,所以我添加了一个变量组,其中包含一个名为 的变量sharedBuildCounter.

但是当我使用这样的日志命令(在 PowerShell 任务中使用)在第一个管道中设置 sharedBuildCounter 内部版本号时:

写主机“##vso[task.setvariable variable=variable_name;]new_value”

该变量确实采用了新值,我能够使用另一行 PowerShell 任务输出新值:

写主机 $(SharedBuildCounter)

当我运行下一个build设置的管道时,我发现 sharedBuildCounter 被重置为默认的空值。

注意:我发现线程建议使用 API rest 调用来更改变量值,但在使用管道变量(不是变量组)的情况下它似乎不包含特定的管道名称。

最佳答案

变量组将有助于在构建和发布管道中共享静态值

您需要的是一种将变量从一个管道传递到另一个管道的方法。我不敢说这不是官方的方法。

作为解决方法,您可以更新变量组中变量的值。有多种方法可以处理此问题,Rest API、powershell、第 3 方扩展。详细方法请引用本题答案:How to Increase/Update Variable Group value using Azure Devops Build Definition?

如果你想获取管道中变量的值。由于您已使用日志记录命令更新该变量。

您需要使用 Rest API获取特定构建日志以获取相关信息。

关于azure-devops - 在 Azure devops 中跨构建管道共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62357787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com