我们正在将TFS2010用于我们的网站构建,我们正在创建完全自动化的构建。目前,这些站点是在远程服务器中构建和部署的。
这些网站包含几个我们希望在构建过程中进行转换的配置文件。由于有一些规则来创建正确的配置文件,我们希望使用自定义工具(.exe),而不是使用xml转换。
从我们在构建模板中看到的内容,MSBuild将文件复制到drop文件夹,然后将它们推送到远程IIS站点。我们想将自定义工具挂钩到此过程,并在发布站点之前在构建服务器中执行转换。问题是MSBuild任务是构建模板中的单个节点,我们找不到调用我们工具的位置。在MSBuild步骤之前,没有代码部署到drop文件夹,在MSBuild步骤之后代码已经部署到远程服务器。
有关如何在正确的工作流程步骤中插入自定义工具的任何想法?
答案 0 :(得分:0)
你使用的是什么是msbuild目标?我想你可以在csproj文件中定义自己的目标来执行以下操作:
修改强> 例如。在.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>
希望它有所帮助,
伊万