如何配置GitVersion,使main分支变更时递增标签版本号?
解决GitVersion主分支预发布版本号递增问题
要实现main分支每次变更时,自动递增X.X.X-labelname.Y中的Y值,你可以使用以下配置,同时注意YAML格式的缩进正确性(避免因格式错误导致JSON输出报错):
next-version: X.X.X main: mode: ContinuousDeployment label: name increment: None prevent-increment-of-merged-branch-version: false track-merge-target: false
配置说明:
mode: ContinuousDeployment:启用持续部署模式,每次分支有提交时自动生成递增的预发布版本。label: name:指定预发布标签为name,对应版本格式中的labelname部分。increment: None:保持主版本号X.X.X不变,只递增预发布版本的序号Y。prevent-increment-of-merged-branch-version: false:允许合并到main分支的提交触发版本递增(如果设为true,合并操作不会触发版本变化)。track-merge-target: false:关闭合并目标跟踪,确保版本递增仅基于当前main分支的提交。
你之前遇到的JSON输出错误,大概率是YAML配置的缩进格式不正确(比如使用了tab而非空格,或者缩进层级错误),请确保每个层级使用2个空格缩进。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

