使用 Teamcity 在临时目录中构建外源代码

Out-of-source builds in temporary directory with Teamcity

我正在使用 Teamcity 构建 CMake 项目。我想将 Clean all files in the checkout directory before the build 关闭,这样它就不必为进行微小的更改而不断重新获取所有源代码。有没有一种方法可以指定 CMake 工作目录位于 Teamcity 将为我创建的某个临时目录中,然后在构建完成后删除?

我认为 %system.teamcity.build.tempDir% 可能会这样做,但似乎没有任何文档,我认为这可能只是所有构建所在的目录。

%system.teamcity.build.tempDir% 没问题。 %TEMP% 实际上也是如此(在 Windows 上,或者在 TeamCity 中是 %env.TEMP%):代理覆盖环境变量并为每个 运行 使用一个干净的临时目录。 =13=]