You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在YAML任务中输出Git仓库检出所用的标签值?

如何在YAML流水线中输出Git标签值

当然可以,以下几种简单方法可以实现:

  • 方法一:使用流水线内置变量直接获取
    当流水线通过Git标签检出仓库时,Azure Pipelines的内置变量Build.SourceBranchName会直接返回标签名称(即2.0.2304.190)。你可以在YAML任务里直接引用这个变量输出:

    steps:
    - script: echo "当前标签值:$(Build.SourceBranchName)"
      displayName: 输出Git标签值
    
  • 方法二:通过Git命令查询当前检出标签
    也可以在任务中执行Git命令,直接获取当前工作目录对应的精确标签:

    steps:
    - script: git describe --tags --exact-match
      displayName: 用Git命令输出标签值
    

    该命令会返回当前HEAD指向的标签名,结果就是你需要的2.0.2304.190。

  • 方法三:从资源配置的ref字段提取标签值
    如果需要直接从你定义的仓库资源ref字段中提取标签,可以通过脚本截取字符串实现:

    steps:
    - script: |
        TAG=$(echo $(resources.repositories.repo-name.ref) | sed 's/refs\/tags\///')
        echo "提取到的标签值:$TAG"
      displayName: 从资源配置提取标签值
    

    这个脚本会移除refs/tags/前缀,得到纯标签名称。

内容的提问来源于stack exchange,提问作者user989988

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:12:37