如何解决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 举报,一经查实,本站将立刻删除。