💡
原文英文,约1300词,阅读约需5分钟。
📝
内容提要
语义版本控制(SemVer)采用MAJOR.MINOR.PATCH格式,分别表示不兼容的API变更、向后兼容的功能添加和修复。GitVersion工具可根据Git历史自动生成版本号,需配置GitVersion.yml文件并在项目中进行相应设置。
🎯
关键要点
- 语义版本控制(SemVer)使用MAJOR.MINOR.PATCH格式,分别表示不兼容的API变更、向后兼容的功能添加和修复。
- GitVersion是一个工具,可以根据Git历史自动生成语义版本号。
- 使用GitVersion需要配置GitVersion.yml文件并将其添加到项目根目录。
- 在.NET项目中,需要为每个项目添加GitVersion.MsBuild NuGet包。
- 在Java/Kotlin项目中,需要通过GitVersion CLI创建gitversion.json文件以解析正确的版本。
- GitVersion.yml文件的配置可以参考GitFlow分支模型,并遵循语义版本控制的原则。
- GitVersion生成的gitversion.json文件包含版本信息,如AssemblySemVer、BranchName、CommitDate等。
- 构建任务会生成gitversion.json文件,并解析其中的'SemVer'以设置项目版本。
- 在GitHub上设置CI流程时,.NET和Java项目的构建步骤有所不同,需根据具体需求配置。
- 确保在构建服务器上安装GitVersion并设置为环境变量,以便顺利运行构建任务。
➡️