0

我是 TeamCity 的新手,遇到了一些麻烦。我有一个构建 Windows Installer (MSI) 包的配置。它对构建合并模块(用于构建 MSI 的东西)的其他配置具有快照依赖关系。即使合并模块的最后一次构建成功并且它们的源代码没有更改,但每次我构建 MSI 时它们仍然会重新构建。如果自上次成功构建以来它们的源代码没有更改,我希望合并模块不会被重建。

关于我的情况的说明:

  • 在依赖项选项中,我选择“如果有合适的版本,则不要运行新版本”和“仅使用来自合适版本的成功版本”。所有合并模块都成功构建。
  • 我们正在使用 Subversion 1.7 和 TeamCity 5.1.5(目前无法轻松升级)。
  • 来自存储库中其他地方的不相关更改显示为与我的配置相关联。这可能是问题所在,如果是,如何解决?
  • 此处提到的所有构建配置都具有相同的 VCS 根和检出规则。所有 VCS 根都设置为“完全支持(加载更改和签出)”。
  • 由于 MSI 中引用了其中一些文件,因此正在检出大部分存储库。
  • 让我知道我是否应该在此处包含更多信息。

谁能阐明 TeamCity 如何决定何时需要重建依赖项?

4

2 回答 2

0

在许多情况下,此问题是由在 Subversion VCS 根目录中选择的“签出,但忽略更改”选项引起的。如果是这种情况,我建议切换到完全外部支持。

于 2012-05-24T18:55:05.770 回答
0

编辑依赖项并选择

“如果有合适的版本,请不要运行新版本”

于 2016-05-11T20:25:47.243 回答