仅在触发构建时出现 Teamcity 编译错误

Teamcity compilation error only on triggered build

我有一些由 Teamcity 构建的 Qt 项目。当我提交对 vcs 的更改以触发构建 时,我总是在同一步骤遇到相同的构建错误:

[15:27:20][CustomBuild] Rcc'ing resources.qrc...
[15:27:20][CustomBuild] The system cannot find the path specified.
[15:27:20][CustomBuild] Uic'ing src\commandcard.ui...
[15:27:20][CustomBuild] The system cannot find the path specified.
[15:27:20][CustomBuild] Uic'ing src\myclass.ui...
[15:27:20][CustomBuild] The system cannot find the path specified.
[15:27:20][CustomBuild] Uic'ing src\settings.ui...
...

但是当我通过 UI 重新运行 具有相同修订 的构建时,构建执行时没有错误。即使我设置 "Retry Build Trigger" 在第一次错误后重试,错误仍然存​​在。

发生错误后,假定丢失的文件正确存在于磁盘中,因为它们在版本控制中。

Windows 7 64 TeamCity Professional 10.0.4(内部版本 42538)(但问题也出现在旧版本中)

问题也发布到 Teamcity community forum

在这里张贴我自己的答案:

在 Teamcity 工作人员的帮助下,我找到了错误的来源:

我创建用于构建 (QTDIR) 的环境参数出错。它是一个 'select' 类型参数,它的标签值是默认值而不是实际值。

将默认值更改为正确的值解决了这个问题。