Teamcity升级后GIT VCS不更新源

时间:2015-05-15 04:25:24

标签: git continuous-integration teamcity teamcity-8.0 teamcity-9.0

我最近从8升级到Teamcity 9.自升级以来,我的所有GIT VCS都没有更新源。建立日志显示如下,但结帐目录为空。

[04:33:49]Using vcs information from agent file: 53c2fd4d_Test.Project.xml
[04:33:49]Clean build enabled: removing old files from D:\Builds\Test.Project
[04:33:49]Checkout directory: D:\Builds\Test.Project
[04:33:49]Updating sources: server side checkout
[04:33:49][Updating sources] Will perform clean checkout. Reason: "Clean all files before build" turned on
[04:33:49][Updating sources] Transferring cached clean patch for VCS root: Test Project
[04:33:49][Updating sources] Repository sources transferred
[04:33:49][Updating sources] Removing D:\Builds\Test.Project

我尝试在<TeamCity Data Directory>/system/caches清理服务器缓存,但这没有用。

1 个答案:

答案 0 :(得分:1)

我们遇到了同样的问题。 有一段时间,我们在任何版本的更改选项卡中看到的refs/heads/<BranchName> <HASH>将指向从8从9升级到9时的提交。固执地忽略任何后续签到。

我们的原因可能在Stash中已经没有许可用户。但是在我们查看的任何TeamCity日志中都没有任何来自git / stash / swabra错误的迹象。 存储许可问题由我们组织的一部分确定,同时我们:

  • 检查了on VcsRoot规范中的Enable to use tags in the branch specification。 (我们实际上并没有使用标签,我们的分支规范模式永远不会与我们的stash / git repo中的标签匹配。)
  • 此时,网络ui似乎显示一些非常疯狂的变更集。对于分支构建X,我们看到来自不相关分支的提交。但是,构建的代码可能实际上是正确的。 TeamCity见过的每个分支都想重建。
  • 反弹了TeamCity服务器。
  • 再次检查off,然后再检查on,&#39;启用分支规范中的标记'。

然后我们似乎在Web UI中获得了正确的更改集。 当然,其中一些步骤是多余的。但这对我们有用。