Azure Web 应用程序部署成功,但未更新 Web 应用程序

问题描述

以前,我在 Azure 上的 Web 服务 Linux 上部署我的 React 应用程序时遇到错误。这个问题在我上一篇文章中已经解决了,点击链接My Azure Web Application on Linux is not working. The error message on azure logs "react-scripts: not found" and github "npm ERR! code ELIFECYCLE ”

现在我遇到了另一个问题,包括以下内容: 部署到 Azure 平台(我使用 github 选项进行部署)并收到 successful deployment notification 后,进入我的 github 存储库后,收到错误 “npm ERR!Code ELIFECYCLE”(点击链接查看整个日志:https://mega.nz/folder/eth0WSiL#pGvXl2yShQfUrNELCKD3cA)。进入应用程序并对其进行测试后,我发现部署确实不起作用。

值得一提的重要一点是,在上一个问题中,@JasonPan 传递的解决方案有效,但是当我们对其进行测试时,我仍然使用了 Azure 经典版 部署中心,几天前被删除,在尝试使用当前的部署中心后,我遇到了这个错误

解决方法

我设法解决了这个问题。我需要在我的 .yml 文件中做两件事,它们是: 添加 CI: false 并删除 npm run test 代码如下:

    jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

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

    - name: npm install,build
      run: |
        npm install
        npm run build --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:
      CI: false
      name: 'production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}

更改前的 .yml 文件:

jobs:
      build:
        runs-on: ubuntu-latest
    
        steps:
        - uses: actions/checkout@v2
    
        - name: Set up Node.js version
          uses: actions/setup-node@v1
          with:
            node-version: '14.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 }}