在Azure Pipelines中使用git或hg存储库标记作为版本



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

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

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

非常感谢。

至少对于git,Azure Pipelines默认情况下会进行repo的完整克隆,除非您明确表示正在进行浅层克隆(来源:https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/pipeline-options-for-git?view=azure-devops(。

派生版本/标记可以通过普通的git命令(即git-descripte-标记或您喜欢的任何东西(完成,然后可以将其保存为VSO变量,以便在同一作业的后续步骤中访问(请参阅https://learn.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Batch#使用表达式设置变量以获取有关如何执行此操作的详细信息(。

最新更新