【问题标题】:TFS 2013 Build Output to both Server and Custom Drop LocationTFS 2013 构建输出到服务器和自定义放置位置
【发布时间】:2023-03-18 13:10:01
【问题描述】:

在 TFS2013 中,我遇到了以下两难境地,构建总是被拖放到构建定义中定义的自定义文件夹中。突然之间,现在需要让它在线可用,因此“将构建输出复制到服务器”是逻辑选项。

但是,我不能丢失“正常配置”,所以我想知道这是否是一种执行两个暂存位置的方法。尝试使用 .proj 配置文件,但我看不到这样做的方法。

有什么建议吗?

谢谢!

【问题讨论】:

    标签: tfs output build-system


    【解决方案1】:

    您可以在 XAML 构建过程模板中添加 CopyDirectory 活动,也可以编写脚本以将输出复制到构建前/构建后的自定义位置。

    http://geekswithblogs.net/jakob/archive/2010/09/01/tfs-team-build-2010-how-to-place-the-build-output.aspx

    https://msdn.microsoft.com/en-us/library/dn376353.aspx

    【讨论】:

    • 嗨,也许我遗漏了一些东西,但是通过 XAML 构建过程模板,如果我为服务器配置了输出,我无法获取放置文件夹,因为它会给出这样的错误:“复制失败。请确保源目录#/141/drop 存在并且您具有适当的权限。”我还尝试了使用环境变量,所以我可以获得 BinariesDirectory 但似乎不起作用。
    • 如何在 XAML 构建过程模板中添加 CopyDirectory 活动?顺便问一下,您是否考虑将 TFS 2013 升级到 TFS 2015?如果你使用 TFS 2015 或 Visual Studio Online,你可以使用 TFS Build vNext,它可以添加多个 Artifacts 任务。
    • 在“RunOnAgent”和“InvokeForReason”之间,我放置了一个“CopyDirectory”活动,其中:Destination -> Build Definition 中定义的参数。 Source -> BuildDetail.DropLocation 但是后来我得到了那个错误(我认为这是合乎逻辑的,因为没有 TFS in-drops 的“路径”。我一直在尝试使用环境变量,使用:Microsoft.TeamFoundation.Build.Activities.Extensions .WellKnownEnvironmentVariables.BinariesDirectory 所以我可以从那里复制到备用输出,但没有运气。是的,我正在考虑升级到 2015,但是如此不同......害怕迁移问题。
    • 顺便说一句,“DropBinaries”活动有什么作用?不管我把它放在哪里,它什么都不做。
    • “DropBinaries”活动将构建生成的二进制文件复制到放置位置。
    猜你喜欢
    • 2014-11-12
    • 2014-09-23
    • 2014-07-11
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多