我正在使用 Cake 脚本通过持续集成在 Azure DevOps 中构建我的软件。要求是当我们提交/合并到 dev 或 master 分支时,适当的构建管道被启动。作为此构建的一部分,我们需要自动标记和版本我们的软件。我的蛋糕脚本中已经有以下代码,可以使用 GitVersion 将语义版本控制添加到我的构建中:
Task("Version")
.Does(() =>
{
Information("Versioning software for configuration {0} of {1}...", configuration, solution);
GitVersion(new GitVersionSettings {
UpdateAssemblyInfo = true,
OutputType = GitVersionOutput.BuildServer,
WorkingDirectory = toolsDirectory
});
GitVersion versionInfo = GitVersion(new GitVersionSettings{ OutputType = GitVersionOutput.Json });
Information("Semantic Version: " + versionInfo.AssemblySemVer);
Information("Full Semantic Version: " + versionInfo.AssemblySemFileVer);
Information("Informational Version: " + versionInfo.InformationalVersion);
});
我希望团队负责人或权威人士在此代码与分支合并之前增加主要和次要构建版本。或者我希望管道自动对软件和我们在构建管道结束时创建的最终 zip 工件进行版本控制。
所以这是我的问题:
- 如何自动增加我的版本号和标签?
- 我应该避免自动递增吗?
- 如何在 Azure DevOps 构建过程中将版本号添加到我的项目名称中?
- 我需要在我的 git 版本代码中进行哪些更改才能使用这些标签?
- 如何添加后缀以使版本控制和标记更像“git flow”(例如“预发布”等)?
我这有点宽泛,但我很难找到在 Cake Build 中使用 git 版本控制和 git 标记并将其以有意义的方式连接到 Azure DevOps 的任何示例。提前致谢。