加快发布管理中的项目下载速度



我在 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).

我尝试压缩工件并下载一个文件。但我在这方面没有成功。

我可以从社区那里得到有关如何加快工件下载的提示吗?我在构建期间进行存档并在发布期间解压缩的想法是一种好方法吗?

我已经尝试过了,但我无法仅下载创建的zip文件。

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

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

如果您不使用TFS2018,建议您使用最新的构建代理,它将使用 robocopy 应该性能更好。

另一种选择是为每个公共项目压缩或创建一个 nuget 包,然后在删除后解压缩。可以在市场中使用"存档文件"任务或某些第三方扩展。看看下面两个相关的问题:

  • TFS 生成 v2 代理下载项目的速度很慢,v1 不受影响
  • VSTS 代理从本地网络共享下载项目的速度非常慢

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

详细信息请查看此博客:通过部分下载项目加快 VSTS 发布

速度

最新更新