azure-web-app-service - Azure App Service Web App Deploy from VScode“中央目录末尾预期的条目数不...”
问题描述
尝试通过 VScode Azure App Service 扩展将 Node 应用程序部署到 Azure 时,我经常遇到以下错误。我不确定它对我的项目有什么不满意。我环顾四周,看到了与问题相关的问题,将其破解为我正在使用 Windows 机器并部署到 Linux,这就是它不喜欢 zip 文件的原因?在过去,我只是通过在 Azure 上创建一个新的 webapp 来部署它来避免这个问题,但是我永远不能两次部署到同一个 Webapp 服务。
10:00:21 AM CardGameServer: Starting deployment...
10:00:21 AM CardGameServer: Creating zip package...
10:02:03 AM CardGameServer: Zip package size: 20.1 kB
10:02:03 AM CardGameServer: Fetching changes.
10:02:04 AM CardGameServer: Cleaning up temp folders from previous zip deployments and extracting pushed zip file /tmp/zipdeploy/981fc9e6-5778-4a2c-9145-02463df858a7.zip (0.02 MB) to /tmp/zipdeploy/extracted
10:02:04 AM CardGameServer: Number of entries expected in End Of Central Directory does not correspond to number of entries in Central Directory.
10:02:10 AM CardGameServer: Deployment failed.
此外,“创建 zip 包...”步骤大约需要 4 分钟。该应用程序为 20kb(如控制台输出所示)。为什么这需要这么长时间?有时它甚至超时。它会将我的整个工作区推到天蓝色并在那里压缩吗?如果我没有 node_modules 的忽略模式,我会在输出控制台中得到一个大小为 182mb 的 zip,并且部署所需的时间与忽略 node_modules 时一样长。(我通过.deployment
带有 `"SCM_DO_BUILD_DURING_DEPLOYMENT 的文件运行 npm install =true" 所以我忽略了 node_modules 文件夹)。无论我是否指定了 ZipIgnorePatterns,或者仅使用“默认”忽略模式,都会发生文件计数不匹配错误"node_modules{,/**}", ".vscode{,/**}"
我以为我在 Microsoft 文档的某个地方读到了(试图追踪该页面 - 它是页面上突出显示的警告框),Web 应用程序发布扩展因应用程序而失败,这些应用程序是具有大量提交的存储库的一部分。
解决方案
推荐阅读
- python - 将不同的人脸检测器与 dlib 的界标检测器一起使用
- c# - 尝试 catch 块,如果成功则继续执行
- node.js - 获取交易失败错误:没有来自任何对等方的有效响应
- c# - 如果开始角度和扫掠角度发生变化,如何将圆弧置于外边界的中心
- javascript - 如何使用 JavaScript 从浏览器打印图像
- rust - 如何做等于嵌套`impl Trait`的事情?
- html - flexbox中的中心垂直对齐
- reactjs - 如何传递要在反应表的列中使用的函数道具
- python - 查找不构成列表对的奇数
- javascript - Django jquery AJAX表单提交中查看并显示结果