TFS构建服务器

时间:2010-08-26 09:16:08

标签: msbuild build-automation tfs2010

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

使用cruisecontrol.NET,我们有一个powershell脚本可以完成所有工作:复制,修改,压缩文件。

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

另外,我想将此与Web Packaging结合使用。知道如何实现这一目标吗?

2 个答案:

答案 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所需的所有文档,以及网络包装......不幸的是,其他人将不得不提供帮助。