我有一个 C ++ Builder 2010 项目,该项目是使用 TeamCity 构建的。我发现了一些奇怪的错误,在阅读完它们之后,我明白我必须在 rsvars.bat 中设置一些变量。我希望构建脚本在执行实际构建之前执行bat文件来设置环境。我如何才能最好地完成这项工作?
我可以在文件的最开头使用 <exec />
命令,还是有更好的方法?
答案 0 :(得分:1)
一种方法是在一个调用 rsvars.bat 和构建命令的脚本中运行构建。这将使变量在构建执行期间存活。
但是因为我使用 TeamCity 我喜欢它是一个真正的msbuild步骤而不是msbuild包装在其他东西中。我想在构建开始时让buildscript将变量从 rsvars.bat 设置为 Machine 或 User ,然后在最后,虽然不是很好。
我最后只是将配置添加到 TeamCity 中的 Build Agents 环境配置,并在代理之间保持相同的安装路径。 / p>
答案 1 :(得分:-1)
您可以创建新的构建步骤,然后指定自定义构建步骤顺序,以便新的构建步骤成为第一个构建步骤。
答案 2 :(得分:-1)
将它们添加为构建参数 - &gt; 环境变量(在构建配置中),直接且通常有效。构建参数/环境变量将自动设置为运行作业的构建代理上的环境变量。
然后,您可以制作构建模板并重复使用它。
假设&#39;路径&#39;在所有构建代理上都是相同的,通常就是这种情况。如果不是你的建议代理人的建议是要走的路。