我想在Azure应用服务上部署Node.js服务器

vfh0ocws  于 2023-08-07  发布在  Node.js
关注(0)|答案(1)|浏览(124)

我一直在尝试使用应用服务在Azure上部署我的node.js服务器,但每次都有这个新错误,有时构建命令在配置中不可用,有时它无法获取内容。我厌倦了这样做,任何人都请为我提供一个适当的文档来部署我的服务器,我找不到任何文档是准确的,最新的最新版本。请帮助我找到你所知道的最好的文档。
我尝试了应用程序服务,我直接配置应用程序与他们要求和部署CI/CD与github的帮助下,我设置的env变量太多。我做了他们要求的一切!

n3h0vuf2

n3h0vuf21#

我已经创建了NodeJs应用程序,并使用GitHub操作部署到Azure:


的数据

部署步骤:

  • 在Azure Portal中创建应用服务。
  • 请确保您在 web app=>Settings=>Configuration=>Application Settings中有以下设置:
WEBSITE_NODE_DEFAULT_VERSION=Node_version>
WEBSITES_PORT=<Port_number_of_your_application>
SCM_DO_BUILD_DURING_DEPLOYMENT=true

字符串


  • 打开你的web app =>Deployment =>Deployment Center=>选择 GitHub 作为 Source,然后使用你的GitHub帐户登录,在其他字段中填写你的仓库详细信息:


  • 保存详细信息后,它将在github中生成yml文件(要部署的工作流)并开始部署过程。
  • 您可以在GitHub的Actions或App Service的Deployment Center的Logs中跟踪部署状态。
    我的工作流程:
name: Building and deploying Node.js app to Azure Web App - <web_app_name>

on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  build:
    runs-on: windows-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up Node.js version
        uses: actions/setup-node@v1
        with:
          node-version: '18.x'

      - name: npm install, build, and test
        run: |
          npm install
          npm run build --if-present
          npm run test --if-present
      
      - name: Upload artifact for deployment job
        uses: actions/upload-artifact@v2
        with:
          name: node-app
          path: .

  deploy:
    runs-on: ubuntu-latest
    needs: build
    environment:
      name: 'Production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}

    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v2
        with:
          name: node-app

      - name: 'Deploy to Azure Web App'
        uses: azure/webapps-deploy@v2
        id: deploy-to-webapp
        with:
          app-name: '<your_web_app_name>'
          slot-name: 'Production'
          publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_XXXXXXXXXX }}
          package: .

部署成功:
GitHub:


门户:


备选:

作为替代方案,您可以考虑通过VSCode和CLI部署NodeJs应用程序。

相关问题