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/

相关文章:

tfs - TF400783 : The Host 'Collection' cannot be started. 主机正在接受服务

SSIS 项目无法在自托管代理上构建

git - 使用 Visual Studio 部分暂存文件

powershell - 作为 TFS 构建的一部分,仅从 TFS checkin 文件

git - Visual Studio 2015 更新 2 - Git 向我展示了所有 bin\debug 和 obj\debug 文件夹/文件的更改,为什么它会忽略 gitignore

visual-studio-2012 - msdeploy 错误 ERROR_USER_UNAUTHORIZED : Web deployment task failed. 使用 IIS7、TFS2010、VS2012

tfs - 从 TFS 获取最新信息时的时间戳,这很重要吗?

docker - 如何在Azure DevOps中标记Docker镜像?

.net - 如何将 Visual Studio Code 连接到 Visual Studio Team Services

git - Team Foundation Server 2015 (tfs2015) 在 orgin/remote 上运行 git gc --prune=now