我有一个deploy.cmd
用于部署 Azure 网站的自定义文件。它做了一些自定义的事情,比如安装 nodejs 版本的 Typescript 和一个 minifier,然后运行单元测试,然后再构建和部署网站本身。
我遇到的问题是运行这个脚本似乎需要越来越长的时间,至少在 Azure 上是这样。deploy.cmd
在我的开发笔记本电脑上,运行脚本大约需要 90 秒。但是当我在 Azure 上推出它时,它需要 15-20 分钟才能运行(有时需要 30-40 分钟以上)。我对它在 Web 服务器上花费的时间更长并不感到惊讶——我对它花费的时间超过 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 一起工作。
关于如何加快速度的任何其他建议?或者这基本上只是预期的?