微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 }}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。