【问题标题】:TFS Build Drop FolderTFS 构建放置文件夹
【发布时间】:2016-11-07 18:18:07
【问题描述】:

我目前正在处理自定义构建过程,但对放置文件夹的理解存在问题。该过程仅创建一些我们需要进一步开发的报告。我们正在使用 TFS/VS 2012。

我真正需要的是构建服务器上的一个文件夹,用于保存报告并可供所有人访问,或者是每个团队成员本地计算机上的一个放置文件夹。在我看来,第一个解决方案应该更好,但有可能吗,因为我是团队中唯一可以访问构建服务器的人。

如果我选择构建服务器上放置文件夹的 UNC 路径,其他无法访问此服务器的人是否可以使用“打开放置文件夹”按钮?以及如何将文件复制到放置文件夹?只做 CopyDirectory 就够了吗?此刻它总是说:“这个构建没有产生任何输出。放置位置字段是空的......”

如果有人可以帮助我,我会非常高兴。

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

    放置文件夹的目的是从代理的工作文件夹复制构建结果,并将其复制到以后构建不会更改的位置。共享可以在构建服务器或另一台服务器上。无论您需要控制该文件夹的权限,以便任何需要访问的人都拥有它。否则打开放置文件夹按钮将不起作用。

    您可以启用,以便在构建完成时将构建结果复制到放置位置。无论您使用 Build vNext 还是 XAML 构建,这都有点不同。由于您使用的是 TFS 2012,我猜您使用的是 XAML 构建。放置位置在构建定义的 Build Defaults 选项卡下指定。

    将复制您构建的输出文件夹,以便在启用时将程序集、测试结果等复制到放置位置。如果您想在 drop 中包含额外的内容,请将其复制到输出文件夹或直接在那里创建。

    【讨论】:

    • 谢谢,它已经帮助了我很多。我想复制结果我只需要使用“CopyDirectory”还是有其他机会?
    • @Wikked,是的,如果您需要将某些特殊内容包含在放置文件夹中,那么您可以将其复制到输出文件夹中。但是构建结果、测试结果等应该已经存在,而无需您做任何事情。
    • 啊,好吧。有没有办法伪造输出?因为目前我没有运行任何测试,只需执行一个生成报告的批处理文件。或者我可以以某种方式将此报告声明为输出?
    • 如何执行批处理文件?
    • 使用 InvokeProcess
    猜你喜欢
    • 2014-09-16
    • 2014-02-02
    • 1970-01-01
    • 2013-11-24
    • 2023-03-30
    • 2016-03-05
    • 2014-09-23
    • 1970-01-01
    • 2014-02-22
    相关资源
    最近更新 更多