如何在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
相关产品推荐
相关产品推荐

