通常,当开发人员在我们公司的机器上本地编译某个混合 C++/C# 解决方案时,他们会使用 .vssettings 配置文件。此配置文件中包含的内容之一是对 Lib 和 Include 文件的各种目录路径的引用。
但是,我们的 buildAgent 机器(使用 TeamCity)被设置为无菌的,并且在其上安装了构建任何给定解决方案/项目所需的最低限度。这意味着上面示例的混合 C++/C# 项目将无法访问设置了包含搜索路径等内容的 IDE 配置。TC 通过允许您为任何给定的 buildConfiguration(甚至通过 buildAgent)设置各种变量来解决这个问题......
但是如何在 TC 中获得 WORK 的包含搜索路径?我正在从 Source Control (Perforce) 复制我想要 Included (1)的本地副本,然后尝试定义环境变量(2) - 但 TC 未能构建(3)。
我确定我的某些配置有误,但是对于我的生活来说,我无法弄清楚是什么!
非常感激任何的帮助,
布隆
(1) VSC 客户端映射 - Perforce
//depot/OpenSource/Boost-1.33.0/boost/... //team-city-agent/OpenSource/boost/...
(2) buildConfig 环境变量定义
env.Include = %system.teamcity.build.checkoutDir%\OpenSource
(3) TC 构建日志片段
[16:57:39]:[项目“xxx.sln”(构建目标):] e:\buildagent\work\ef1853a454da9d94\xxx\rowsbase.cpp(5, 0):错误 C1083:无法打开包含文件:'boost/dynamic_bitset.hpp':没有这样的文件或目录