【问题标题】:Why is GitVersion "Skipping fetching" and how can I make it not skip?为什么 GitVersion “跳过获取”,我怎样才能让它不跳过?
【发布时间】:2016-05-25 03:19:33
【问题描述】:

我已将 GitVersion 设置为我的 TeamCity 构建配置中的构建步骤。

  1. 鉴于 master 上的最新版本标签是 v1.2.3
  2. TeamCity 会根据 master 上的最新提交运行构建
  3. 当我稍后使用新版本标签标记该提交时:v1.2.4
  4. 然后当我手动运行 TeamCity 构建时,GitVersion 会忽略新版本标签并再次输出以前的版本。

在构建日志中,我看到以下消息:

INFO [05/10/16 7:52:05:74] 跳过获取,如果 GitVersion 未按预期计算您的版本,您可能需要允许获取或使用动态存储库

为什么 GitVersion 跳过获取?我如何“允许提取”

注意:

  • VCS 根配置为“在客户端自动”运行。
  • GitVersion 构建步骤基于GitVersion TeamCity meta-runner
  • 我不想使用动态存储库,因为我想了解发生了什么

更新:
即使我使用动态存储库,我也会得到完全相同的行为。 :(

【问题讨论】:

    标签: .net git teamcity gitversion


    【解决方案1】:

    根据此处的文档:

    http://gitversion.readthedocs.io/en/latest/build-server-support/build-server/teamcity/

    您需要使用agent checkout 或配置使用动态存储库。

    【讨论】:

    • 谢谢,但我已经按照agent checkout 的说明进行操作。 vcsid 变量提升为 env.Git_branch。我还设置了 vcs 根设置来“自动在代理上”构建。除了使用动态存储库之外还有其他想法吗?
    • 您是否更改了 TeamCity VCS 配置中的其他任何内容?还是其他一切都是默认的?为了正确计算当前版本号,GitVersion 需要项目的所有相关历史记录,如果不存在,GitVersion 会获取此历史记录作为其执行的一部分。如果你在你的 repo 本地运行 GitVersion,你会得到正确的版本号吗?
    • 据我所知,默认 TC 配置。工作目录中的 GitVersion 也会返回错误的版本。知道错误消息说“允许获取”时的含义吗?我怎么能允许它?这不是 GitVersion 中的错误吗?
    • 我刚刚将 GitVersion 配置为使用动态存储库 - 这并没有解决问题。我得到相同的行为和日志消息。
    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多