【发布时间】:2016-01-20 16:39:45
【问题描述】:
我们有一个相当异构的构建环境,但我们的主要入口点是 MSBuild。我们进行了构建设置,以便所有二进制工件最终都放在一个文件夹中,Output。 (或者更确切地说,在单个文件夹中的子目录中......)
是否有一种简单的方法来标记Output 文件夹以进行部署并让构建代理将其部署到放置位置? (我们已经有一个可以工作的放置位置,但目前我们的设置只部署构建日志。)
【问题讨论】:
我们有一个相当异构的构建环境,但我们的主要入口点是 MSBuild。我们进行了构建设置,以便所有二进制工件最终都放在一个文件夹中,Output。 (或者更确切地说,在单个文件夹中的子目录中......)
是否有一种简单的方法来标记Output 文件夹以进行部署并让构建代理将其部署到放置位置? (我们已经有一个可以工作的放置位置,但目前我们的设置只部署构建日志。)
【问题讨论】:
根据您的描述,您要管理 TFS Build Output 的工件。
如果您使用的是新的构建系统vNext build,您可以添加任务Copy and Publish Build Artifacts。在任务复制和发布构建工件中,有一个名为“内容”的项目,内容指定要应用于要复制的文件列表的最小匹配模式过滤器(每行一个)。您还可以将工件类型指定为服务器或本地。 Manage Artifacts with TFS Build vNext
如果您使用旧的构建系统 XAML 构建,您可以在构建定义中更改输出位置设置。输出位置设置可以设置为值 SingleFolder、PerProject、AsConfigured。您可以查看以下博客了解更多信息:http://blogs.objectsharp.com/post/2014/08/22/Separate-TFS-Build-Server-Output-into-Different-Folders.aspx
【讨论】: