繁体   English   中英

如何使用 CI/CD 在 Azure 中部署 nodejs expressjs 应用程序?

[英]How to deploy nodejs expressjs app in Azure with CI/CD?

我正在尝试使用 expressjs 应用程序部署 nodejs。 我的管道是这样的:

在此处输入图像描述

这将创建一个正确的工件:

在此处输入图像描述

我们可以在这里查看:

在此处输入图像描述

现在我创建这个版本,它使用我之前提到的工件:

在此处输入图像描述

发布步骤:

在此处输入图像描述

在 wwwroot 文件夹中的 appname.scm.azurewebsites.net 中执行(成功)发布后,我有正确的文件:

在此处输入图像描述 但是应用程序永远不会启动,因为我从不说出我的想法。

我会在部署后操作中加入什么? 节点服务器/server.js? (server.js 在服务器文件夹中),npm 启动? 在我的 package.json 中,如果我使用 npm 启动,那么它将运行 node server/server.js。 因为在本地,如果我要运行我的应用程序,我必须执行 npm start 或 node server/server.js

package.json文件中,通常您设置主文件"main": "server.js" ,在您的情况下我认为您应该将 main 定义为"main": "server.js"并将 server.js 文件从服务器目录到项目root directory

如果您查看日志 stream,通常启动项目,azure 运行node server或您在package.json中定义为主要的东西。

我在这里粘贴了 azure 日志 stream 的一些部分,这样您就可以看到 azure 中发生了什么:

2022-05-09T18:19:04.222521897Z # Enter the source directory to make sure the script runs where the user expects
2022-05-09T18:19:04.222528898Z cd "/home/site/wwwroot"
2022-05-09T18:19:04.222535898Z
2022-05-09T18:19:04.222542298Z export NODE_PATH=/usr/local/lib/node_modules:$NODE_PATH
2022-05-09T18:19:04.222548498Z if [ -z "$PORT" ]; then
2022-05-09T18:19:04.222554799Z      export PORT=8080
2022-05-09T18:19:04.222561899Z fi
2022-05-09T18:19:04.222783509Z
2022-05-09T18:19:04.222805710Z node server.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM