我是 TeamCity 的新手,遇到了一些麻烦。我有一个构建 Windows Installer (MSI) 包的配置。它对构建合并模块(用于构建 MSI 的东西)的其他配置具有快照依赖关系。即使合并模块的最后一次构建成功并且它们的源代码没有更改,但每次我构建 MSI 时它们仍然会重新构建。如果自上次成功构建以来它们的源代码没有更改,我希望合并模块不会被重建。
关于我的情况的说明:
- 在依赖项选项中,我选择“如果有合适的版本,则不要运行新版本”和“仅使用来自合适版本的成功版本”。所有合并模块都成功构建。
- 我们正在使用 Subversion 1.7 和 TeamCity 5.1.5(目前无法轻松升级)。
- 来自存储库中其他地方的不相关更改显示为与我的配置相关联。这可能是问题所在,如果是,如何解决?
- 此处提到的所有构建配置都具有相同的 VCS 根和检出规则。所有 VCS 根都设置为“完全支持(加载更改和签出)”。
- 由于 MSI 中引用了其中一些文件,因此正在检出大部分存储库。
- 让我知道我是否应该在此处包含更多信息。
谁能阐明 TeamCity 如何决定何时需要重建依赖项?