gpt4 book ai didi

azure - Azure YAML 管道中版本号的共享计数器

转载 作者:行者123 更新时间:2023-12-02 23:11:37 24 4
gpt4 key购买 nike

我正在使用counter Azure Pipelines 中的函数生成版本补丁,使我能够获得自动增量版本号作为 CI/CD 的一部分。

version.major: 4
version.minor: 2
version.patch: $[counter(format('{0}.{1}', variables['version.major'], variables['version.minor']), 0)]
version.full: $[format('{0}.{1}.{2}', variables['version.major'], variables['version.minor'], variables['version.patch'])]

但是,我现在需要在同一存储库中的两个管道之间共享此版本计数器。其中一个管道发布一些包,而另一个管道则部署一些资源。我希望管道是分开的,因为有时一个管道需要在没有另一个管道的情况下运行 - 例如,因为它们是为不同的路径过滤器触发的。但是,我希望它们都有助于相同的版本控制序列 - 我不希望我的包具有与资源不同的版本号。

有没有办法实现这个共享版本控制序列?我已经尝试过variable reuse ,但是计数器在外部管道中计算,而不是在定义它的内部模板中计算。

最佳答案

您需要的是将变量从一个管道传递到另一个管道。默认情况下恐怕无法实现。

作为解决方法,您可以创建一个变量组。然后,每当第一个管道中有新版本号时,请更新变量组内变量的值。然后在第二个管道中使用变量组中的变量。

有多种方法可以更新变量组、Rest API、powershell、第 3 方扩展。详细方式请引用本问题的解答:How to Increase/Update Variable Group value using Azure Devops Build Definition?

关于azure - Azure YAML 管道中版本号的共享计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65231678/

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