我很确定我做错了什么。 但让我试着解释一下我的情况......
我创建了一个配置了持续交付的Azure应用服务。到目前为止,我看到我的所有部署都是成功的。当我转到我的应用服务网址时,我会看到服务不可用。
现在我怀疑我的问题可能与正在部署的内容有关。 请注意,我使用Visual Studio Online作为源代码控制和构建系统。
源/回购只有3个文件夹:
- A folder called .vscode
- A folder called Tools (a bunch of .net console apps)
- A folder called Service (my node.js based service)
现在,源代码构建成功。 在排队的构建之后触发的持续部署成功完成。 但是,当我去服务网址时,我看到了可怕的消息"服务不可用"。
我怀疑问题与此有关:
Basically im not sure what is being deployed here.
What i want to deploy is just the Service folder (my node.js app).
I suspect somehow that the entire source tree is being deployed.
其他一些细节:
Http Protocol: HTTPS
Error: 503 - Service Temporarily Unavailable
非常感谢任何帮助/见解!
更新 如果Continuous Delivery选项可以部署node.js应用程序,我会感到困惑。我确实遇到了这个article,其中展示了如何通过"从Git推送到Azure"来部署node.js应用程序。
更新2 我现在还不完全确定,因为我没试过这个。但是这个question的答案似乎占据了关键(看起来它正是我正在寻找的东西)。
更新3 我实际上能够启动node.js应用程序。问题是.js文件是两个文件夹深(在Service文件夹中)。我更新了"启动命令"设置在"部署Azure应用服务" (在持续交付构建定义下)。现在我可以看到(来自Kudu Docker日志)它正在运行。
我现在遇到的问题是node.js应用程序似乎无法连接到Azure SQL数据库(这在我本地运行时有效)。