我正在尝试在netlify中发布用于作业的应用程序。但是当我尝试部署它时会出错。
这是部署日志。
9:25:34 PM:构建准备开始9:25:36 PM:构建映像版本: 30f629161c0736b1a3ecd8b418e5eeffab5c0faf 9:25:36 PM:生成图像标签: v3.3.14 9:25:36 PM:buildbot版本: 80440c4491d323247b9d55f7bea2ea6bc96ce8d2 9:25:36 PM:正在获取缓存 依赖项9:25:37 PM:开始下载252.0MB的缓存9:25:38 PM:在1.125171279s 9:25:38 PM中完成下载缓存: 提取缓存9:25:47 PM:在9.35605714s中完成提取缓存 9:25:47 PM:在10.542038119s 9:25:47 PM中完成获取缓存: 开始为构建版本准备仓库9:25:47 PM:准备Git 参考refs / heads / master 9:25:48 PM:启动构建脚本9:25:48 PM:安装依赖项9:25:49 PM:开始还原缓存的节点 版本9:25:51 PM:完成还原缓存的节点版本9:25:52 PM: v10.20.1已经安装。 9:25:53 PM:现在使用节点v10.20.1 (npm v6.14.4)9:25:53 PM:开始还原缓存的构建插件 9:25:53 PM:完成还原缓存的构建插件9:25:53 PM: 尝试使用ruby 2.6.2版,请从环境9:25:54 PM中读取:使用 ruby版本2.6.2 9:25:54 PM:使用PHP版本5.6 9:25:54 PM:5.2 已安装。 9:25:54 PM:使用Swift版本5.2 9:25:54 PM: 开始还原已缓存的go缓存9:25:54 PM:完成还原 缓存go缓存9:25:54 PM:go版本go1.12 linux / amd64 9:25:54 PM: go版本go1.12 linux / amd64 9:25:54 PM:安装缺少的命令 9:25:54 PM:验证运行目录9:25:54 PM:执行用户命令: dotnet build 9:25:59 PM:Microsoft(R)Build Engine版本 适用于.NET Core的16.6.0 + 5ff7b0c9e:9:25:59 PM:版权所有(C)Microsoft Corporation。版权所有。 9:26:01 PM:确定项目 恢复... 9:26:04 PM:恢复 /opt/build/repo/Electronic-Products-Market-Database-Management-System.csproj (在2.21秒内)。 9:26:12 PM:
电子产品市场数据库管理系统-> /opt/build/repo/bin/Debug/netcoreapp3.1/Electronic-Products-Market-Database-Management-System.dll 9:26:12 PM:电子产品-市场-数据库-管理系统-> /opt/build/repo/bin/Debug/netcoreapp3.1/Electronic-Products-Market-Database-Management-System.Views.dll 9:26:13 PM:构建成功。 9:26:13 PM:0警告9:26:13 PM: 0错误9:26:13 PM:经过时间00:00:13.37 9:26:13 PM:正在跳过 功能准备步骤:没有功能目录设置9:26:13 PM: 缓存工件9:26:13 PM:开始保存构建插件9:26:13 PM: 保存构建插件完成9:26:13 PM:开始保存点子缓存 9:26:20 PM:完成保存点子缓存9:26:20 PM:开始保存emacs 桶依赖关系9:26:20 PM:完成保存emacs桶依赖关系 9:26:20 PM:开始保存Maven依赖项9:26:20 PM:完成 保存Maven依赖项9:26:20 PM:开始保存启动依赖项 9:26:20 PM:完成保存启动依赖项9:26:20 PM:开始 保存go依赖项9:26:20 PM:完成save go依赖项 9:26:20 PM:9:26:20 PM:**警告** 9:26:20 PM:有一些 甚至在构建过程完成后仍会徘徊:9:26:20 PM: 用户PID%CPU%MEM VSZ RSS TTY STAT开始时间 COMMAND 9:26:20 PM:buildbot 1285 27.9 0.6 28786512 187172?
Sl 18:26 0:03 /opt/buildhome/.dotnet/dotnet exec /opt/buildhome/.dotnet/sdk/3.1.300/Roslyn/bincore/VBCSCompiler.dll -pipename:32wBLnYyW2__v ++ qn9hs3AnpT7QZOsyeYeOn6hJdLao 9:26:20 PM:buildbot 1311 20.5 0.4 28228864 128840吗? Sl 18:26 0:02 /opt/buildhome/.dotnet/dotnet /opt/buildhome/.dotnet/sdk/3.1.300/Sdks/Microsoft.NET.Sdk.Razor/tools/netcoreapp3.0/rzc.dll 服务器-p buildbot.XiJojHVTENZ4oaYBDyZsHSy + b 9:26:20 PM:我们的构建 不会自动终止您的进程,因此请确保9:26:20 PM: 构建完成后没有任何运行,否则将会 标记为9:26:20 PM:失败,因为某些内容仍在运行。 9:26:20 PM:9:26:20 PM:构建脚本成功9:26:20 PM:开始部署 来自'bin / Debug / netcoreapp3.1 / publish'的站点9:26:20 PM:正在创建 部署树9:26:20 PM:创建部署上传记录9:26:20 PM:0 上传新文件9:26:20 PM:0新功能上传9:26:20 PM: 开始后期处理9:26:20 PM:完成后期处理9:26:20 PM: 网站上线了9:27:02 PM:已完成处理构建请求 1m25.952288421s
如果您知道在netlify上构建dotnet核心应用程序的指南,请告诉我。
答案 0 :(得分:2)
我搜索了Netilfy文档。您要求的内容是不可能的:https://community.netlify.com/t/support-guide-can-i-run-a-web-server-http-listener-and-or-database-at-netlify/3078:
如何在Netlify上运行服务器/数据库?
我们经常在Netlify上遇到有关如何运行特定后端服务器或数据库的问题。这些类型的问题的示例包括:
- 如何让我的节点HTTP侦听器响应请求?
- 如何启动在服务器上运行的Mongo / MySQL /?
- 如何通过SSH进入我的网站?
我们今天在这里回答这些问题-答案是:您不能!
... Netlify的CDN / ADN仅提供静态文件....
以及一些调试问题的提示。
您是否完整阅读了错误消息?它说:
9:26:20 PM: ** WARNING **
9:26:20 PM: There are some lingering processes even after the build process finished
然后
9:26:20 PM: Our builds do not kill your processes automatically, so please make sure
9:26:20 PM: that nothing is running after your build finishes, or it will be marked as
9:26:20 PM: failed since something is still running.
它甚至可以告诉您正在运行什么:
9:26:20 PM: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
9:26:20 PM: buildbot 1285 27.9 0.6 28786512 187172 ? Sl 18:26 0:03 /opt/buildhome/.dotnet/dotnet exec /opt/buildhome/.dotnet/sdk/3.1.300/Roslyn/bincore/VBCSCompiler.dll -pipename:32wBLnYyW2__v++qn9hs3AnpT7QZOsyeYeOn6hJdLao
9:26:20 PM: buildbot 1311 20.5 0.4 28228864 128840 ? Sl 18:26 0:02 /opt/buildhome/.dotnet/dotnet /opt/buildhome/.dotnet/sdk/3.1.300/Sdks/Microsoft.NET.Sdk.Razor/tools/netcoreapp3.0/rzc.dll server -p buildbot.XiJojHVTENZ4oaYBDyZsHSy+b
在构建结束时,似乎有2个dotnet
进程仍在运行,这使构建失败。这些是.NET Core编译服务器(VBCSCompiler.dll
)和Razor页面编译器(rzc.dll
)。
这是一个众所周知的问题:https://github.com/dotnet/sdk/issues/9487。引用该错误报告:
使用
-p:UseRazorBuildServer=false
禁用Razor(rzc)服务器。使用
-p:UseSharedCompilation=false
禁用Roslyn(vbcscompiler)服务器。
因此,修改您的dotnet build
(或publish
)命令,使其像这样运行:
dotnet build -p:UseRazorBuildServer=false -p:UseSharedCompilation=false [your other options]