使用git或hg repository标记作为Azure管道中的版本

问题描述 投票:0回答:1

我想在Azure Pipelines中构建一个项目,但我想知道获取最新标记,最新标记距离和repo远程路径/ URL的惯用方法是什么,以便将这些值传递到内部的实际构建脚本中存储库。

以前我们的构建脚本会使用一个聪明的模板调用hg log -r . --template,但我们发现在转移到Continua CI构建服务器时,构建代理在构建期间无法访问实际存储库,并且必须找到另一种方法。

我假设同样的问题会出现在Azure管道上,并且还没有找到关于工件版本控制的相关文档。

提前谢谢了。

continuous-integration azure-devops versioning
1个回答
0
投票

至少对于git,Azure管道默认执行repo的完全克隆,除非您明确表示您正在进行浅层克隆(源:https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/pipeline-options-for-git?view=azure-devops)。

派生版本/标签可以通过普通的git命令(即git describe --tags或你喜欢的任何东西)来完成,然后可以将其保存为VSO变量,以便在同一作业的后续步骤中访问(有关更多信息,请参阅https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-variables-using-expressions)怎么做)。

© www.soinside.com 2019 - 2024. All rights reserved.