我有一个使用boost标头/库的项目,我想为团队城市构建代理创建一个构建配置(TeamCity 10.0.2 / Windows 10 / Visual Studio 2015)。 boost头/库不是项目的一部分(这不是git中的boost)。而是开发机器上的boost头/库相对于项目文件(例如$(SolutionDir)........ \ boost_1_59_0)。
使用构建代理进行构建失败,因为无法找到boost头文件。要解决这个问题,我试过:
如何配置构建代理以便它知道在何处找到boost库?
答案 0 :(得分:2)
在构建配置中,在构建sln
之前创建新构建步骤,将boost标头复制到正确的文件夹中。使用Command Line Runner和xcopy
命令执行此操作。
命令行可以使用source checkout目录:
xcopy /Y /E "E:\local_boost_install_folder" "%system.teamcity.build.checkoutDir%\src\boost_1_59_0"
另一种方法是将脚本工作目录设置为%system.teamcity.build.checkoutDir%\src\
并创建目录链接:
mklink /D boost_1_59_0 "E:\local_boost_install_folder"