c# - Gitversion 回滚了 AzureDevops 构建管道中我的 NuGet 包的版本号

标签 c# azure-devops azure-pipelines gitversion

问题:
直到两天前,GitVersion 生成的版本还可以正常工作,但现在突然从 1.421 滚动到 1.407。

enter image description here

我的环境:

Azure DevOps:

多个版本的 Azure DevOps 构建管道,可构建 10 多个 NuGet 包,这些包使用配置了主线模式的 GitVersion MsBuild 任务。

对于我的构建管道版本,我具有以下结构: Microsoft 托管代理的版本和自托管代理的版本。

对于每个版本,我都有以下管道:
- 恢复、构建、打包、单元测试和发布符号以及 NuGet 源。
- 恢复、构建、打包、发布
- 恢复、构建、单元测试


Git版本 5.3.0
我已将其设置为为我的主分支中的每个新提交增加次要编号。同样值得的是,我不使用任何其他来源来计算版本,因为这对我来说是最舒适的方法,并且到目前为止效果很好。

GitVersion yml 配置:

next-version: 1.1
mode: Mainline
branches: 
  feature:
    tag: alpha
    increment: Inherit
  master:
   increment: Minor
   tag: ''
ignore:
  sha: []
merge-message-formats: {}

我尝试做的事情:
- 通过阅读日志,我注意到 Git Version 输出此消息:“跳过获取,如果 GitVersion 未按预期计算您的版本,您可能需要允许获取或使用动态存储库。”,所以我使用动态存储库,但结果相同生成..:(

我不知道我还应该做什么来调试这个..我想是 GitVersion 缓存有问题吗?


提前致谢。

最佳答案

我找到了问题的根源。我正在我的项目中工作,并在从 master 获取最新更改之前进行了更改。接下来,在拉取更改后,我发现我的提交被放置在历史记录中,大约有 6 或 7 个提交。

关于c# - Gitversion 回滚了 AzureDevops 构建管道中我的 NuGet 包的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62168427/

相关文章:

rest - 如何使用 VSTS REST API 对新构建进行排队

azure - 如何找到与服务主体关联的资源组?

github - 使用 Azure DevOps,从 GitHub 获取提交列表,以便作为发布的一部分传递给 Sentry?

c# - 为整个项目全局声明预处理器符号(如 DEBUG)

c# - 更改无边框窗体的位置 (C#)

c# - WP7 - 从 CSV 文件读取?或者如何处理数据?

c# - 表单验证问题

azure-devops - 如何在自定义 azure devops 插件中添加自定义摘要选项卡,当实验主题和多阶段管道处于开启模式时?

continuous-integration - 配置 Visual Studio Team Services 以部署 WebJobs

azure-devops - 在 Azure Devops 服务 (VSTS) 上强化 OnDemand