tfs - 使用 Release Management 时防止不必要的工件下载

标签 tfs azure-devops tfs-2015 ms-release-management

我正在使用 TFS 2015 Update 2 发布管理(即“发布”选项卡),并且我的构建将所需的输出放在文件共享放置位置。它看起来像:

/Drop
--> /App 1
--> /App 2
--> /App 3

我的发布定义有一个 Powershell 任务来部署每个应用程序。这很好用,并且因为上述每个应用程序(应用程序 1、应用程序 2、应用程序 3)都被定义为它们自己的工件,所以当我在找到要执行的 powershell 脚本时打开链接工件对话框时,我得到了很好的路径选择。

问题是当 VSOAgent 在给定的部署服务器上进行部署时,它会下载整个发布定义的所有链接工件 - 无论它们是否被使用。因此,如果我有一个引用 App 1 的 Powershell 任务,我也会下载 App 2 和 App 3。

就我而言,我的构建产生了数十个工件,其中只有 20% 部署到任何给定环境。所以我下载了很多我不需要的东西。事实上,这意味着应该花费一些时间(并且在旧的发布管理中确实需要)也许 5 分钟现在只需要 20 分钟来下载工件。

有没有办法防止这种情况?

最佳答案

Release Management 下载您默认选择的构建定义发布的所有工件。目前没有任何设置来配置它。您可以在 VSTS User Voice 上提交功能请求.

关于tfs - 使用 Release Management 时防止不必要的工件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36559528/

相关文章:

visual-studio - 为什么 TFS "Remove Mapping"会删除我的文件?

tfs - 使用 "The shelveset ... could not be found for check-in"的前提门控登机失败

visual-studio-2013 - Visual Studio 2013和TFS Build 2015:Devenv.exe无法生成MSI文件

azure - 有没有办法在 TFS 版本中重新启动失败的任务或代理阶段?

wpf - WPF 应用程序的应用程序洞察

tfs - 是否可以为 TFS2015.2 构建定义命令行步骤配置 'message highlight pattern'?

c# - 如何从TFS 2017中的构建中获取关联的变更集?

version-control - 我们如何为设计师等管理 TFS 中的非代码文件?

c# - TFS API-foreach变更集迭代缓慢

azure - 使用来自 VSTS 的 ARM 模板将 .pfx 证书上传到 Azure Web 应用程序时出错