【发布时间】:2020-12-10 09:20:05
【问题描述】:
我正在使用 Azure Pipelines 中的 counter 函数来生成版本补丁,让我可以在我的 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,但counter 在外部管道中进行评估,而不是在定义它的内部模板中进行评估。
【问题讨论】:
标签: azure azure-pipelines azure-pipelines-yaml