从TFS构建调用自定义工具

时间:2013-03-01 16:22:00

标签: deployment msbuild tfs2010 continuous-integration workflow

我们正在将TFS2010用于我们的网站构建,我们正在创建完全自动化的构建。目前,这些站点是在远程服务器中构建和部署的。

这些网站包含几个我们希望在构建过程中进行转换的配置文件。由于有一些规则来创建正确的配置文件,我们希望使用自定义工具(.exe),而不是使用xml转换。

从我们在构建模板中看到的内容,MSBuild将文件复制到drop文件夹,然后将它们推送到远程IIS站点。我们想将自定义工具挂钩到此过程,并在发布站点之前在构建服务器中执行转换。问题是MSBuild任务是构建模板中的单个节点,我们找不到调用我们工具的位置。在MSBuild步骤之前,没有代码部署到drop文件夹,在MSBuild步骤之后代码已经部署到远程服务器。

有关如何在正确的工作流程步骤中插入自定义工具的任何想法?

1 个答案:

答案 0 :(得分:0)

你使用的是什么是msbuild目标?我想你可以在csproj文件中定义自己的目标来执行以下操作:

  1. 针对所需文件执行自定义工具
  2. 运行常规构建目标(或您通常使用的任何目标)
  3. 修改 例如。在.csproj文件中,您可以定义以下内容:

    <Target Name="buildWithCustomTool">
    
        <!-- Exec your custom tool -->
       <Exec Command="your command" />   
        <!-- Call the build target which will run as normally -->        
       <CallTarget Targets="Build" />
    
    </Target>  
    

    希望它有所帮助,

    伊万