我们刚刚开始使用TFS 2010并从SVN和CruiseControl.NET迁移到TFS。
使用cruisecontrol.NET,我们有一个powershell脚本可以完成所有工作:复制,修改,压缩文件。
现在我的问题是我们如何将该脚本集成到TFS构建服务器中?修改解决方案或创建自定义msbuild文件?
另外,我想将此与Web Packaging结合使用。知道如何实现这一目标吗?
答案 0 :(得分: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来说没有问题。
答案 1 :(得分:0)
http://tfsccnetplugin.codeplex.com/包含了使用TFS配置CCNet所需的所有文档,以及网络包装......不幸的是,其他人将不得不提供帮助。