在Teamcity构建开始之前运行rsvars.bat

时间:2012-02-20 08:44:40

标签: msbuild teamcity c++builder

我有一个 C ++ Builder 2010 项目,该项目是使用 TeamCity 构建的。我发现了一些奇怪的错误,在阅读完它们之后,我明白我必须在 rsvars.bat 中设置一些变量。我希望构建脚本在执行实际构建之前执行bat文件来设置环境。我如何才能最好地完成这项工作?

我可以在文件的最开头使用 <exec /> 命令,还是有更好的方法?

3 个答案:

答案 0 :(得分:1)

一种方法是在一个调用 rsvars.bat 构建命令的脚本中运行构建。这将使变量在构建执行期间存活。

但是因为我使用 TeamCity 我喜欢它是一个真正的msbuild步骤而不是msbuild包装在其他东西中。我想在构建开始时让buildscript将变量从 rsvars.bat 设置为 Machine User ,然后在最后,虽然不是很好。

我最后只是将配置添加到 TeamCity 中的 Build Agents 环境配置,并在代理之间保持相同的安装路径。 / p>

答案 1 :(得分:-1)

您可以创建新的构建步骤,然后指定自定义构建步骤顺序,以便新的构建步骤成为第一个构建步骤。

请参阅Configuring Build Steps

答案 2 :(得分:-1)

将它们添加为构建参数 - &gt; 环境变量(在构建配置中),直接且通常有效。构建参数/环境变量将自动设置为运行作业的构建代理上的环境变量。

然后,您可以制作构建模板并重复使用它。

假设&#39;路径&#39;在所有构建代理上都是相同的,通常就是这种情况。如果不是你的建议代理人的建议是要走的路。