是否可以在Azure DevOps构建管道中传递与构建相关联的git标记?
我们的标签包含正在构建和发布的软件的版本,我想将版本传递给构建过程,以便可以将其包含在正在构建的代码中。
我知道有Build.BuildNumber
和Build.SourceBranch
之类的预定义变量,但是我希望能够定义与构建所基于的基础git repo相关联的git标签。上。
答案 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