【发布时间】:2016-06-16 14:20:18
【问题描述】:
我们设置了 TeamCity 的“失败条件”,如果代码覆盖率指标不好,则构建失败。确切的情况是在代码覆盖率指标下降几个百分点的情况下构建失败。
有时我们会构建一个第一次构建的分支。这些基本上是发布分支。我们只构建一次。
问题是 TeamCity 在构建新分支时失败了。它说,代码覆盖率很差。
在日志中,我看到 TeamCity 找不到我的分支以前的构建。事实上,它需要一些以前的构建来比较代码覆盖率,并且因为分支是新的而找不到它。结果它使用了一些“锚”分支进行比较。
“Anchor”分支是一些旧的过时分支,具有更大的代码覆盖率。所以条件的评估是正确的。
问题是,如果我正在构建某个分支的第一个版本,我希望有以下行为之一:
禁用需要先前构建但缺少的代码覆盖率指标
使用一些有意义的“锚”构建进行比较,而不是一些我不清楚的方式选择的过时的构建。
我该如何解决?
【问题讨论】:
-
如果您在这里没有得到答案,可能值得尝试 TeamCity 的社区支持论坛,工作人员也会留意那里:teamcity-support.jetbrains.com/hc/en-us/community/topics