首页 > 解决方案 > 在发布管理中加快下载工件

问题描述

我在 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 文件。

标签: release-managementazure-pipelines-release-pipelinems-release-management

解决方案


我们已经开始使用 robocopy 在最新版本的 vsts-agent 中下载构建工件。使用 robocopy 的下载性能也应该优于使用 v1 代理的性能。如果升级到 TFS 2018 不是一个可行的解决方案,请参考。从这里获取最新代理并针对 TFS 服务器进行配置:

https://github.com/Microsoft/vsts-agent/releases

如果您没有使用 TFS2018,建议您使用最新的构建代理,它会使用 robocopy 应该会获得更好的性能。

另一种选择是为每个公共工件压缩或创建一个 nuget 包,然后在放置后解压缩。您可以在市场中使用存档文件任务或某些 3rd-party 扩展。看看下面两个相关的问题:

此外,Release Management 会下载您之前默认选择的构建定义发布的所有工件。现在,您可以为发布定义添加配置选项,以强制代理仅下载任务执行所需的工件。这也将加快您的发布管道。注意:这仅适用于 TFS 2018 Update 2 中的本地版本。

详细信息请查看此博客:通过部分下载工件加速您的 VSTS 发布


推荐阅读