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

如何在Azure Pipelines YAML文件中声明Patch变量以创建Git标签

修复方案

存在两个配置错误,修改后即可正常解析counter函数:

  • 变量名大小写不匹配:GitTag任务中引用的变量为$(Patch)(首字母大写),YAML中定义的变量名为patch(全小写),Azure DevOps变量大小写敏感,需统一名称。
  • 多余的命令包装:counter是Azure DevOps原生支持的运行时表达式,无需套入echo "##vso..."格式的任务日志命令,多余的字符会导致表达式截断解析失败。

正确的YAML变量配置如下:

variables:
  - name: Major
    value: 1
  - name: Minor
    value: 0
  - name: Patch
    value: $[counter(format('{0}.{1}', variables['Major'], variables['Minor']), 0)]

原有GitTag@6任务配置无需改动,执行后即可正常生成x.y.z格式的Git标签,逻辑和你之前在平台界面配置的变量完全一致:Major、Minor不变时Patch自动递增,Major/Minor修改后Patch重置为0重新计数。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 18:27:03