tfs - 我应该在哪里存储团队 build 的共同目标?

标签 tfs msbuild tfsbuild targets

我正在尝试设置一个 common.targets 文件,其中包含一些我想在我的团队构建中使用的常见 msbuild 目标,因此导入到我的 TFSBuild.proj 文件中。我想知道实现这一目标的最佳方法是什么?我是否需要在每个 TFSBuild.proj 文件旁边存储 common.targets 并因此为每个团队构建复制目标文件,或者是否有其他方法?我宁愿不将目标文件放在每台构建机器上。

最佳答案

将它放在源代码管理中您喜欢的公共(public)位置。在使用目标之前,像这样从您的 TFSBuild.proj 文件中获取:

<PropertyGroup>
  <!--Path to the TFS Command Line (used for checkin and out)-->
  <TxTf>&quot;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\tf&quot;</TxTf>

  <WorkingDirectory>C:\YourPathHere<WorkingDirectory>
  <CustomProjTFSDir>&quot;$/YourProj/YourCustomProjPath&quot;</CustomProjTFSDir>
</PropertyGroup>

<Exec WorkingDirectory="$(WorkingDirectory)"
      Command="$(TxTf) get $(CustomProjTFSDir)"/>

这项工作的关键是为您的构建代理用户设置一个指向您的自定义内容的工作区。此目录不应与您的正常构建位于同一空间中。

瓦卡诺

关于tfs - 我应该在哪里存储团队 build 的共同目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602281/

相关文章:

TFS 2010无法添加解决方案

visual-studio - TFS 工作项帮助文本显示在哪里?

msbuild:无论如何显示摘要并使用verbosity=minimal

visual-studio-2010 - 如何 : Deploy SQL Database Project using Team System Build 2010 (beta 2)

visual-studio - Visual Studio 2010 基础服务器 - 我需要域 Controller 吗

Selenium 运行功能测试按测试时间分布

asp.net-mvc - 尝试使用 TeamCity 构建 ASP.NET MVC Web 应用程序时出错

msbuild - 是什么决定了卫星装配的目标框架版本?

azure - TFS 部署到 Azure 错误 : cannot find ClientPerfCountersInstaller. exe

tfs - 将 TFS 2013 xaml 构建定义转换为 TFS 2015 vNext 构建