为什么在Azure上尝试部署无框架静态web应用时,GitHub操作会导致生成错误?

为什么在Azure上尝试部署无框架静态web应用时,GitHub操作会导致生成错误?,azure,azure-web-app-service,github-actions,Azure,Azure Web App Service,Github Actions,我有一个简单的静态网站,我正试图使用GitHub操作将其部署为Azure静态Web应用程序(无框架)。我的目录结构是: ├── .github/workflows/ ├── css/ ├── img/ ├── js/ ├ index.html 当我推送到GitHub repo时,Azure静态Web Apps CI/CD操作将启动构建和部署作业。在.github/workflows目录下的YAML配置文件中,我为我的存储库/构建配置设置了以下内容: app_location: "/&

我有一个简单的静态网站,我正试图使用GitHub操作将其部署为Azure静态Web应用程序(无框架)。我的目录结构是:

├── .github/workflows/
├── css/
├── img/
├── js/
├ index.html
当我推送到GitHub repo时,Azure静态Web Apps CI/CD操作将启动构建和部署作业。在.github/workflows目录下的YAML配置文件中,我为我的存储库/构建配置设置了以下内容:

app_location: "/"    # The app source code is in the root directory for the repo
api_location: ""     # There is no API that needs to be configured
output_location: "/" # my index.html file is in the root directory for the repo
但是,我在生成和部署作业中遇到以下错误:

在应用程序工件文件夹(/)中找不到默认文件。有效的 默认文件:index.html,index.html。如果您的应用程序包含 纯静态内容,请验证变量“app\u location” 在工作流文件中(位于.github/workflows中),指向应用程序的根目录


指定index.html文件的位置后,为什么会出现此错误?

您似乎没有在Azure静态web应用程序配置中配置和应用程序位置。应用程序位置应该是构建工件所在的位置(即dist/yourApp)

因为部署容器基于Ubuntu,我猜输出位置可能会与整个系统的根目录混淆

因此,我将工作流YAML文件中的输出位置设置为:

output_location: "./"

更改后,构建完成,静态web应用程序成功部署。

感谢您的响应。我没有此应用程序的API终结点。这是一个单页静态网站。然后保持空白/我的意思是你需要提供根目录/是的,我有输出位置和应用程序位置/。我尝试将output_location保留为“”,因为这是一个可选参数,但仍然出现错误。您可以粘贴存储库URL吗?这是为我做的,我在MS文档中添加了一个问题以更改其示例。