release-management - 在发布管理中加快下载工件
问题描述
我在 TFS 中有一个项目,其中包含大约 3k 个文件作为构建的结果。我们称之为文物。我经常得到这样的状态
No download tasks have completed in 1 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 2 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 3 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 4 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 5 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 6 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
我试图压缩工件并下载一个文件。但我没有成功。
我可以从社区那里获得有关如何加快 Artifacts 下载的提示吗?我在构建期间存档并在发布期间解压缩的想法是一种好方法吗?
我已经尝试过了,但我无法仅下载创建的 zip 文件。
解决方案
我们已经开始使用 robocopy 在最新版本的 vsts-agent 中下载构建工件。使用 robocopy 的下载性能也应该优于使用 v1 代理的性能。如果升级到 TFS 2018 不是一个可行的解决方案,请参考。从这里获取最新代理并针对 TFS 服务器进行配置:
如果您没有使用 TFS2018,建议您使用最新的构建代理,它会使用 robocopy 应该会获得更好的性能。
另一种选择是为每个公共工件压缩或创建一个 nuget 包,然后在放置后解压缩。您可以在市场中使用存档文件任务或某些 3rd-party 扩展。看看下面两个相关的问题:
此外,Release Management 会下载您之前默认选择的构建定义发布的所有工件。现在,您可以为发布定义添加配置选项,以强制代理仅下载任务执行所需的工件。这也将加快您的发布管道。注意:这仅适用于 TFS 2018 Update 2 中的本地版本。
详细信息请查看此博客:通过部分下载工件加速您的 VSTS 发布
推荐阅读
- android - 如何获取位置的原始名称?
- angular - 如何在 Angular 6 中将第一个选项设置为默认值
- windows - 使 Windows 7/8/10 渲染到与屏幕不同的区域
- android - 重新激活时 Firemonkey TCameraComponent 质量发生变化
- java - 如何运行启动画面,然后是介绍滑块,然后是主要活动
- javascript - 如何在 SharePoint 上处理 JavaScript 预订系统的同时请求
- node.js - 猫鼬在哪里,我无法过滤数组
- javascript - 如何按单个页面对 Firestore 数据集进行分页?
- docker - 无法使用凭证存储在 Ubuntu 18 上登录 Docker
- javascript - 字符串中变量的值不变