我已经把我的react应用程序推到了Github repo。这是一个基本的应用程序,我使用“create react app”来测试部署。我正在尝试将其部署到Azure Web应用程序。但是,我收到一条错误消息,Web应用程序未显示。
以下是我目前所做的。
这是React应用程序的文件结构:
在Azure Web应用程序中,我转到部署中心,并将repository设置为repo的链接,将分支设置为main
当我去我的网络应用程序的网址,它说“:(应用程序错误”。在日志中,我得到这些错误
2023-10- 05 T21:47:56.920Z错误-站点frontenddemo的容器frontenddemo_0_3401dbf7已退出,站点启动失败
2023-10- 05 T21:47:56.929Z错误-容器frontenddemo_0_3401dbf7未响应端口上的HTTP ping:8080,站点启动失败。有关调试,请参阅容器日志。
你知道我做错了什么吗
编辑:这里是.yml文件
name: NodeJS with Webpack
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: [ self-hosted ]
strategy:
matrix:
node-version: [14.x, 16.x, 18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build
run: |
npm install
npx webpack
1条答案
按热度按时间enxuqcxy1#
感谢@Edison Garcia的清晰步骤。
检查以下步骤以使用GitHub操作将基本React pp部署到Azure Linux应用程序服务。
我遵循了Edison Garcia提到的相同步骤来创建一个React应用程序。
npm run build
命令。将在应用程序的根目录中创建Build文件夹。而不是将所有文件推送到Azure,您需要在路径中使用build
文件夹。.gitignore
文件并删除下面的行,以将build文件夹包含在GitHub Repo中。.gitignore
文件中做了更改以包含build
文件夹,因此我们还需要添加该文件夹。运行以下命令。build
文件夹是否包含在GitHub
Repo中。Azure Linux App Service
。.git/workflows
下的默认.yml
文件。yml
模板路径从.
更改为build/
。yml
文件路径编辑为build/
=>保存并提交更改,Configuration
=>General Settings
=>Startup Command
中添加pm2 serve /home/site/wwwroot --spa --no-daemon
命令。Basic Auth Publishing Credentials
选项。.yml
文件:*