GitVersion 使用教程
git-versionGit versioning used in Codacy项目地址:https://gitcode.com/gh_mirrors/gi/git-version
项目介绍
GitVersion 是一个工具,它可以根据你的 Git 历史生成语义化版本号。生成的版本号可以用于多种不同的目的,例如:
- 在构建过程中生成的工件(包)上标记版本号。
- 将版本号暴露给构建服务器,以便对构建本身进行版本控制。
- 在构建过程中,将版本号修补到 AssemblyInfo.cs(及类似)文件中,以便版本号嵌入到编译的二进制文件中。
项目快速启动
安装 GitVersion
你可以通过多种方式安装 GitVersion,以下是几种常见的方法:
通过命令行安装
dotnet tool install --global GitVersion.Tool
通过 NuGet 安装
dotnet add package GitVersion.MsBuild
使用 GitVersion
安装完成后,你可以通过以下命令生成版本号:
gitversion /output json
应用案例和最佳实践
案例一:在 CI/CD 管道中使用 GitVersion
在持续集成/持续部署(CI/CD)管道中使用 GitVersion 可以生成一个版本号,该版本号既可以标记构建本身,也可以使不同的版本变量对构建管道的其余部分可用。
jobs:
build:
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: GitVersion
id: gitversion
uses: gittools/actions/gitversion/execute@v1
- name: Use GitVersion
run: |
echo "Version: ${{ steps.gitversion.outputs.semVer }}"
最佳实践
- 动态仓库:使用动态仓库可以在不同的分支上生成不同的版本号。
- 版本增量:GitVersion 会根据你的 Git 历史自动执行版本增量。
- 构建服务器支持:GitVersion 支持多种构建服务器,如 Jenkins、Azure DevOps 等。
典型生态项目
1. Wyam
Wyam 是一个静态站点生成器,它支持使用 GitVersion 来生成版本号。
2. GitHub Actions
GitHub Actions 是一个持续集成和持续部署平台,它支持使用 GitVersion 来生成版本号并将其用于构建和发布流程。
3. NuGet
NuGet 是一个 .NET 包管理器,你可以使用 GitVersion 生成的版本号来发布和更新你的 NuGet 包。
通过以上内容,你可以快速了解并开始使用 GitVersion 工具。希望这篇教程对你有所帮助!
git-versionGit versioning used in Codacy项目地址:https://gitcode.com/gh_mirrors/gi/git-version