是否可以将git repo标记作为变量传递给ADO构建管道?

时间:2019-05-25 06:02:57

标签: git azure-devops continuous-integration azure-pipelines azure-pipelines-build-task

是否可以在Azure DevOps构建管道中传递与构建相关联的git标记?

我们的标签包含正在构建和发布的软件的版本,我想将版本传递给构建过程,以便可以将其包含在正在构建的代码中。

我知道有Build.BuildNumberBuild.SourceBranch之类的预定义变量,但是我希望能够定义与构建所基于的基础git repo相关联的git标签。上。

2 个答案:

答案 0 :(得分:1)

如果构建版本是标签(而不是分支/提交),则可以通过以下两个变量获取标签值:

Build.SourceBranch = refs/tags/test
Build.SourceBranchName = test

答案 1 :(得分:0)

是的,这是可能的。您可以根据标签定义CI触发器。

请参阅Azure devops文档的以下页面: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers

如您所见,您有不同的选项定义触发以使用标签的触发器。请参阅下面的YAML定义:

trigger:
  branches:
    include:
      refs/tags/{tagname}
    exclude:
      refs/tags/{othertagname}

# specific branch build
trigger:
  tags:
    include:
    - v2.*
    exclude:
    - v2.0