将React应用程序部署到Azure Web应用程序-“磁盘上没有足够的空间”

i2byvkas  于 2023-11-21  发布在  React
关注(0)|答案(1)|浏览(187)

我尝试通过GitHub操作首次部署我的react应用,但是,在“部署到Azure Web App”阶段收到以下错误:
已启动使用ZIP Deploy的套件部署。
正在撷取变更。
正在清除以前的zip部署中的临时文件夹,并将推送的zip文件C:\local\Temp\zipdeploy\z0e1gika.zip(191.73 MB)解压缩到C:\local\Temp\zipdeploy\extracted
磁盘上没有足够的空间。\r\n
错误:无法将Web套件部署至应用程序服务。
错误:部署失败,使用ZIP Deploy部署包失败。有关详细信息,请参阅日志。
在“从构建作业下载工件”阶段,我收到一个警告,说有超过40,000个文件,我应该存档不必要的文件。我强烈怀疑这是由于这个原因-如果是这样,我不知道如何才能识别和删除不必要的文件。
我还通过AzurePortal查看了我的应用程序的最大存储空间,在文件系统存储下,我有一个1GiB的阈值。似乎即使有这么多的工件,它仍然应该能够处理,所以我不知道发生了什么事。

6kkfgxo0

6kkfgxo01#

感谢@Edison Garcia的博客。
您只能使用Build文件夹在Web应用上进行部署。
它是通过.yml文件中的命令创建的
npm run build --if present

Deployment

x1c 0d1x的数据


修改.yml文件:path: build/
main_reactappgithub.yml

name: Build and deploy a Node.js app to the Azure Web App - Reactappgithub

on:  
push:  
branches:  
- main  
workflow_dispatch:

jobs:  
build:  
runs-on: ubuntu-latest

steps:  
- uses: actions/checkout@v4

- name: Set up Node.js version  
uses: actions/setup-node@v3  
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@v3  
with:  
name: node-app  
path: build/

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@v3  
with:  
name: node-app

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

字符串




部署完成后,我们需要在Web应用程序配置中进行更改,如下所示。

linux

  • 进入配置->启动命令
  • 添加pm2 serve /home/site/wwwroot --spa --no-daemon

x1c4d 1x的

Windows
无变化
OUTPUT


相关问题