如何在Azure DevOps构建流水线中使用GitHub标签命名构建?
使用GitHub标签命名Azure DevOps构建流水线
问题场景
现有一段Azure DevOps构建流水线配置,用于GitHub标签创建时触发构建,原配置如下:
variables: Year: 1 Month: 0 BuildConfiguration: Release name: $(Year).$(Month).$(rev:r) pr: none trigger: batch: true tags: include: - refs/tags/* paths: exclude: - README.md
当前构建名称由Year、Month和自动修订号组合而成,需求改为直接使用触发构建的GitHub标签值作为构建名称。
解决方案
利用Azure DevOps预定义变量Build.SourceBranchName即可实现,该变量在流水线由GitHub标签触发时,会自动获取到标签的名称。
修改后的完整配置如下:
variables: BuildConfiguration: Release name: $(Build.SourceBranchName) pr: none trigger: batch: true tags: include: - refs/tags/* paths: exclude: - README.md
关键说明
- 删除了不再需要的
Year和Month变量 - 将
name字段设置为$(Build.SourceBranchName),例如创建v2.1.3标签时,构建名称会自动设为v2.1.3 - 保留原触发规则与路径排除配置,确保流水线仅在标签创建时触发,且忽略
README.md的变更
内容的提问来源于stack exchange,提问作者Arash
相关产品推荐
相关产品推荐

