2010-08-26 169 views
1

我们刚刚开始使用TFS 2010并从SVN和CruiseControl.NET迁移到TFS。TFS构建服务器

随着cruisecontrol.NET我们有一个powershell脚本,可以完成一切:复制,修改,压缩文件。

现在我的问题是我们如何将该脚本集成到TFS构建服务器中?修改解决方案或创建一个自定义的msbuild文件?

此外,我想结合这与Web包装。任何想法如何实现?

回答

3

我的建议是创建一个自定义的msbuild文件。在这个文件中调用你的解决方案,然后调用你的powershell脚本。像:

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
<Target Name="Build"> 
     <!-- Compile whole solution in release mode --> 
     <MSBuild 
      Projects="MySolutionFile.sln" 
      Targets="ReBuild" 
      Properties="Configuration=Release" /> 
<Exec 
      Command=“command_for_run_cutom_script“ 
      ContinueOnError="false" 
      WorkingDirectory="." /> 
    </Target> 
</Project> 

然而考虑完全重写你的PowerShell脚本到的MSBuild脚本。你会得到更好的维护。复制,修改,压缩文件...对于msbuild没有任何问题。