gpt4 book ai didi

azure - Azure 网站上的 Kudu 部署非常慢

转载 作者:行者123 更新时间:2023-12-03 23:58:52 26 4
gpt4 key购买 nike

我有一个自定义的 deploy.cmd 文件,用于部署我的 Azure 网站。它会执行一些自定义操作,例如安装 Nodejs 版本的 Typescript 和压缩器,然后运行单元测试,然后再构建和部署网站本身。

我遇到的问题是运行这个脚本的时间似乎越来越长,至少在 Azure 上是这样。在我的开发笔记本电脑上,运行 deploy.cmd 脚本大约需要 90 秒。但是当我在 Azure 上推出它时,运行时间大约需要 15-20 分钟(有时甚至需要 30-40 分钟)。我对网络服务器上花费的时间更长并不感到惊讶 - 我有点惊讶它花费的时间超过 10 倍。

这是最近部署的日志文件的精简版本:

Command: deploy.cmd
18:54:16.89 - Starting deploy script
18:54:19.92 - Installing typescript
18:54:30.90 - Installing minifier
18:54:44.62 - Restoring Nuget Packages
18:55:48.25 - Building solution
18:59:09.12 - Building test projects
19:04:03.67 - Running Payboard.Common.Tests.dll
19:04:19.80 - Running Payboard.Model.Tests.dll
19:04:25.25 - Running Payboard.Services.Tests.dll
19:06:29.72 - Running Payboard.Integrations.Tests.dll
19:06:49.46 - Running Payboard.Web.Tests.dll
19:07:56.99 - Beginning KuduSync
19:08:03.16 - Finished successfully.

显然,这两个构建步骤占用了大部分时间。我想我可以将它们合并到一个构建步骤中 - 尽管我不完全确定这将如何与 KuduSync 一起使用。

关于如何加快速度还有其他建议吗?或者这基本上只是预期的?

最佳答案

我怀疑提到 Nodejs 时,会下载一堆 npm 包作为构建的一部分。在您的本地计算机上,这些已经存在,但 Kudu 每次都会将它们恢复到一个干净的文件夹中。

其次,大约 5 分钟的构建时间用于构建(并且可能运行)测试项目。除非部署工作流程中有意且需要,否则我建议通过标志将其关闭。

关于azure - Azure 网站上的 Kudu 部署非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com