0

出于某种原因,在我们标记发布后,TC 不再检测对开发分支的更改。直到上周五,还没有标签,而 TC 一直在构建良好的状态。然后,我们添加了一个标签来标记春天的结束,之后,Team City 不会接受任何更改。触发手动运行仅检查已标记的相同修订。我不明白为什么标记发布会影响 VCS 过程,因为那里没有任何变化。

构建日志的相关输出

[10:18:29][Compute revision for 'app-develop branch'] Upper limit revision: 1ec51e6c701548753678c18c20e24c87a6c189f7
[10:18:29][Compute revision for 'app-develop branch'] Latest commit attached to build configuration: 1ec51e6c701548753678c18c20e24c87a6c189f7
[10:18:29][Compute revision for 'app-develop branch'] Computed revision: 1ec51e6c701548753678c18c20e24c87a6c189f7

当我手动 ssh 进入 CI 服务器并转到构建目录时,我看到develop可以看到远程分支,但本地没有更新:

* cf2c86a - (origin/develop) Handle special users when formatting names (67 minutes ago) <Carl-Erik Kopseng>
* 70cadf0 - Fix bug in formatting (82 minutes ago) <Carl-Erik Kopseng>
* 8f24c0d - Move user formatting util over to domain class (83 minutes ago) <Carl-Erik Kopseng>
* 1ec51e6 - (HEAD, tag: sprint-15-demo, develop) Merge pull request #826 from mycomp/nim-605 (7 weeks ago) <Carl-Erik Kopseng>

配置

触发部分

4

2 回答 2

3

我将添加另一个答案,因为@Amy 的答案似乎在一种情况下工作,但不适用于另一个项目。这个其他项目已经将默认分支设置为refs/heads/master.

最终对我有用的是在 TC 社区找到的繁琐解决方案

  • 分离现有的 VCS 根
  • 使用完全相同的设置创建一个新的

是的,这不应该有所作为,但确实如此。

我怀疑这个难题的小丑可能是我们上周恢复到以前的配置。这使得构建计数器不正确(DB vs config),这可能与历史构建和所有爵士乐的概念混淆了。无论如何,从用户的角度来看,这肯定是一个错误。

于 2018-08-14T13:21:13.693 回答
2

将您的默认分支设置为refs/heads/develop而不是develop.

怀疑发生的事情是它找不到您的默认分支,因为develop它不是“有效”分支规范,因此它会搜索其他分支和标签。它找到一个,并使用它。当不存在其他分支/标签时,这不是问题。

于 2018-08-13T15:51:50.387 回答