【问题标题】:TFS copy build output to source controlTFS 将构建输出复制到源代码控制
【发布时间】:2014-09-20 03:48:04
【问题描述】:

我一直在使用支持将构建输出复制到源代码控制的 TFS 项目。如果我打开构建定义,它位于“构建默认值”下。可以选择将构建输出复制到源代码管理文件夹。

我刚刚安装了 TFS Server 2013(带有更新 2),我想将此功能用于新的团队项目。但是,如果我在新服务器上的 VS 2012 或 VS 2013 中创建新版本,则无法选择将构建输出复制到源代码管理。什么给了?

我不是在寻找解决方法,我想知道要更改什么,以便我的服务器像我描述的第一个一样运行。谢谢!

我在说什么的截图:http://imgur.com/a/mhDNQ

【问题讨论】:

  • 这引出了一个问题,“为什么?”构建工件真的不应该受源代码控制。
  • 你选对模板了吗?
  • 我很感兴趣,请您添加原始屏幕截图。
  • @DanielMann 我知道。我正在尝试模仿原始项目。
  • 如果你知道你不应该这样做,而且你没有理由这样做,那你为什么要这样做?

标签: visual-studio-2012 tfs visual-studio-2013 tfsbuild


【解决方案1】:

这是 TFS 中暂时存在的一项功能,但我相信后来已被删除。如果我记得它是专门用来支持云托管的弹性构建服务器的,这些服务器无法访问网络共享来放置构建。

大多数人建议不要将构建输出放入 TFS。最好的方法是将它们发布到 NuGet 源。

无论如何,如果您想将构建输出放入 TFS(或 NuGet 提要),您必须自己修改构建工作流程。

【讨论】:

  • 谢谢。我尝试复制的现有构建控制器必须具有该版本。
【解决方案2】:

打开一个新的构建定义 > 进程。

在模板下选择新建,您应该可以选择项目和文件夹。找到您的原始模板并链接它。您的选项应该会出现。

【讨论】:

  • 看起来会,但事实并非如此。此外,解决方案资源管理器绝对拒绝显示或让我打开我知道已签入的 .sln 文件。这是一场灾难(但这不是你的错)。
  • 好吧,我会编辑你的问题。如何在构建功能后将 vsonline 的签入复制到源代码管理?这从来都不是 TFS 的一部分,但据说有一个工具箱项目?复制该过程。你只需要自己滚动它
  • 我明白了,我没有意识到这是一个仅限 vsonline 的功能。
【解决方案3】:

在 TFS 2013 中,这已更改为“在 TFS 中存储丢弃”。当您选择此选项时,我已将 drop 存储在您可以访问的新反转存储中。

虽然您可以在犹豫不决或压缩文件时轻松取出文件,但发布管理等内置工具尚不支持它。我建议您使用此选项,但将您的资产发布到 nugget 存储库。

如果您的 TFS 可在线使用(VSO 或 https),那么您可以使用 MyGet 动态加载您发布的块包并使其在供稿中可用。

http://docs.myget.org/docs/how-to/use-tfs-online-git-with-myget-build-services

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多