查找TeamCity Agent在MSBuild脚本中使用的工作路径

时间:2009-03-28 17:23:45

标签: msbuild continuous-integration teamcity

我想将构建中的输出文件复制到登台服务器,但我无法弄清楚如何找到TeamCity用来在MSBuild中存储构建输出的路径。有什么帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:8)

$(teamcity_build_workingDir)属性做到了。

答案 1 :(得分:2)

最好的方法是将文件上传到teamcity。选择step1(常规设置)并输入工件路径。它应该是/ SourceOfProject / bin / releaese / * .dll。

我在上传之前压缩文件,因为您只想下载包含完整版本的1个文件。 我的构建总是在nant文件中有两个步骤。

Step1 - 调用msbuild

Step2 - 使用7zip创建zip

<?xml version="1.0"?>
<project name="MyProjectBuild"
 default="build"  basedir="."
 xmlns="http://nant.sf.net/release/0.85/nant.xsd">

 <description>Build Script</description>
 <target name="build" >
 <exec program="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"    >  
 <arg value="MyProject\MyProject.csproj" />
 <arg value="/t:Build" />
  <arg value="/p:Configuration=Release" />
 </exec>

   <exec program="7z"    >  
 <arg value="a" />
 <arg value="MyProject\bin\release\buildresult.zip" />
  <arg value="MyProject\bin\release\*.dll" />
 </exec>
 </target>

</project>

无论如何,我的工作路径是: C:\程序\ TeamCity的\ buildAgent \工作