簡體   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