TfsBuilds:drop location解决了什么?

Mas*_*low 8 tfsbuild

自从工作流程构建出来以来,我一直在使用TFS构建.我从未见过使用以下任何一项的需要或愿望: 在此输入图像描述

  • Copy Build output to the server
    • 什么服务器?什么目录?
  • `将构建输出复制到以下drop文件夹(UNC路径,例如\ server\share):
  • 流程 - 高级 - Private Drop Location

我在高级银行自动化构建中使用它,我已经使用了tfs build,msbuild和cc.net.

它是设置/p:WebProjectOutputDir还是/p:DeployOnBuild=true不设置?这是诊断 - >查看日志选项始终显示为灰色的原因吗?在此输入图像描述

drop文件夹的目的是什么?

qxg*_*qxg 4

请检查MSDN中的 drop 文件夹是什么

\n\n
\n

当您定义或排队构建定义时,您可以指定放置文件夹的路径,以便您的构建过程可以将二进制文件和日志文件传送给您的团队。确保您已识别的\xe2\x80\x99 文件夹已准备好用作放置文件夹。

\n
\n\n

我认为您不需要放置文件夹的主要原因是您的项目是 Web 项目,而 Web 项目不需要提供二进制文件。如果团队正在构建桌面应用程序,则需要一个放置文件夹。

\n\n

以下是放置文件夹有用的两种情况:

\n\n
    \n
  • 您团队中的测试人员发现了一个错误,并且知道它以前有效。系统太复杂,他们无法直接找到根本原因或相关代码。他们还想确认这是最近引入的错误,而不是团队很长时间没有发现的错误。因此,他们开始将旧版本从放置文件夹部署到另一个环境。在他们尝试了几次构建(可能是最后一次构建)后,他们确认只有在构建 xx.xx.xxxx 后才发现这是一个错误。开发人员检查在该特定构建中检查的更改并修复它。

  • \n
  • 还有另一个场景。团队即将发布新产品。一名开发人员修复了一个错误,但测试人员在修复后发现了一个更严重的回归错误。在最后一刻做出重大改变风险太大。因此团队决定在错误修复之前向客户交付构建版本。他们从放置文件夹复制旧版本并将其发送给客户。

  • \n
\n\n

这里的关键点是,放置文件夹使团队能够灵活地轻松处理旧版本,并且团队能够并行处理多个版本。

\n\n

MSDN中3个选项的解释

\n\n
\n
    \n
  • 此构建不会将输出文件复制到放置文件夹:如果不需要输出文件,请选择此选项。
  • \n
  • 将构建输出复制到以下放置文件夹:如果要将输出文件复制到文件共享服务器上的放置文件夹,请选择此选项。在框中,键入您希望构建系统放置输出文件的文件夹的 UNC 文件路径。您必须指定一个已准备用作放置文件夹的文件夹。有关详细信息,请参阅选择暂存位置并设置放置文件夹。
  • \n
  • 将构建输出复制到服务器:选择此选项可将构建输出复制到 Team Foundation Server。
  • \n
\n
\n