💡
原文英文,约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并设置为环境变量,以便顺利运行构建任务。
❓
延伸问答
什么是语义版本控制?
语义版本控制(SemVer)是一种版本控制方案,使用MAJOR.MINOR.PATCH格式,分别表示不兼容的API变更、向后兼容的功能添加和修复。
如何在.NET项目中使用GitVersion?
在.NET项目中,需要为每个项目添加GitVersion.MsBuild NuGet包,并配置GitVersion.yml文件。
GitVersion工具的主要功能是什么?
GitVersion工具可以根据Git历史自动生成语义版本号,分析提交历史和分支结构以确定版本号。
在Java/Kotlin项目中如何配置GitVersion?
在Java/Kotlin项目中,需要通过GitVersion CLI创建gitversion.json文件,以解析正确的版本。
GitVersion.yml文件的配置可以参考哪些模型?
GitVersion.yml文件的配置可以参考GitFlow分支模型,并遵循语义版本控制的原则。
在构建服务器上使用GitVersion需要注意什么?
确保在构建服务器上安装GitVersion并设置为环境变量,以便顺利运行构建任务。
➡️