[英]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.