1

我们有一个 TeamCity 构建服务器,其中设置了几个代理,用于在签入时为几个 c++ 项目构建代码。现在,我们遇到了一些关于处理 Windows SDK 依赖关系的问题,因为

  • 大到可以签到,还能顺利和源一起工作。
  • 几个不能同时安装没有问题。

设置 TeamCity 代理的最简单方法是安装 Windows SDK。但是,安装两个版本的 Windows SDK 是有问题的,因为它似乎会覆盖以前安装的注册表项。另一种方法是从安装中挑选文件并将其放在 rsync-server 等上,但 Windows SDK 安装程序似乎修改了 Visual Studio 二进制文件等,因此感觉也不好。我还与微软核实过,他们强烈建议不要从 SDK 安装中挑选文件。

您是如何在 TeamCity 上设置您的 c++ 项目的?您对我们的情况有何建议?

4

1 回答 1

0

如果您确保 SDK 的版本安装在您使用的每台机器(开发人员和构建机器)上的相同位置,那么您可以在构建脚本的开头添加一个步骤,以设置当前的 SDK 以供使用。您可以这样做:

  1. 使用注册表设置(如果您在任何时候只有一个构建)
  2. 使用您在项目文件中为 lib、bin 等引用的环境变量。

尽管我们没有使用 TeamCity,但我之前已经很好地看到了这项工作。

于 2011-08-22T10:17:42.067 回答