你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何使用 Azure 门户将 React 应用程序部署到Azure Static Web Apps。
先决条件
| Resource | 备注 |
|---|---|
| Azure订阅 | 如果没有 Azure 订阅, 请创建一个免费试用帐户。 |
| GitHub帐户 | 如果没有GitHub帐户,可以免费创建一个帐户。 |
| Resource | 备注 |
|---|---|
| Azure订阅 | 如果没有 Azure 订阅, 请创建一个免费试用帐户。 |
| Azure DevOps帐户 | 如果没有GitHub帐户,可以创建一个。 |
创建存储库
本文使用 GitHub 模板存储库,使你能够轻松入门。 该模板具有一个部署到 Azure Static Web Apps 的入门应用。
导航到以下位置以创建新存储库:
将存储库命名 为 my-first-static-web-app。
选择“从模板创建存储库”。
本文使用 Azure DevOps 存储库,使你能够轻松入门。 该存储库具有一个入门应用,可以使用 Azure Static Web Apps 部署它。
登录到Azure DevOps。
选择“新建存储库”。
在“ 创建新项目 ”窗口中,展开“ 高级 ”菜单并进行以下选择:
设置 价值 项目 输入 my-first-web-static-app。 能见度 选择“专用”。 版本控制 选择“Git”。 工作项流程 选择最适合开发方法的选项。 选择“创建”。
选择 Repos 菜单项。
选择 Files 菜单项。
在“导入存储库”卡下,选择“导入”。
复制所选框架的仓库 URL,并将其粘贴到“Clone URL”框中。
选择“导入”,等待导入过程完成。
创建静态 Web 应用
现在,已经创建了存储库,可以从 Azure 门户创建静态 Web 应用。
- 转到 Azure 门户。
- 选择创建资源。
- 搜索 静态 Web 应用。
- 选择 “静态 Web 应用”。
- 选择“创建”。
在“基本信息”部分中,首先配置新应用,并将其链接到 GitHub 存储库。
| 设置 | 价值 |
|---|---|
| Subscription | 选择您的 Azure 订阅。 |
| 资源组 | 选择新建链接,并在文本框中输入static-web-apps-test。 |
| Name | 在文本框中输入 my-first-static-web-app。 |
| 计划类型 | 选择“免费”。 |
| 来源 | 选择 GitHub 并在必要时登录到 GitHub。 |
使用GitHub登录后,输入存储库信息。
| 设置 | 价值 |
|---|---|
| 组织 | 选择你的组织。 |
| 资料库 | 选择“my-first-web-static-app”。 |
| Branch | 选择main。 |
注释
如果看不到任何存储库:
- 则可能需要在 GitHub 中授权 Azure Static Web Apps。 浏览到 GitHub 存储库,转到“设置”>“应用程序”>“授权 OAuth 应用”,选择“Azure Static Web Apps”,然后选择“授予”。
- 可能需要在 Azure DevOps 组织中授权 Azure Static Web Apps。 必须是组织的所有者才能授予权限。 通过 OAuth 请求第三方应用程序访问。 有关详细信息,请参阅 使用 OAuth 2.0 授权访问 REST API。
在“基本信息”部分中,首先配置新应用,并将其链接到 Azure DevOps 存储库。
| 设置 | 价值 |
|---|---|
| Subscription | 选择您的 Azure 订阅。 |
| 资源组 | 选择新建链接,并在文本框中输入static-web-apps-test。 |
| Name | 在文本框中输入 my-first-static-web-app。 |
| 计划类型 | 选择“免费”。 |
| 来源 | 选择 DevOps。 |
| 组织 | 选择你的组织。 |
| 项目 | 选择项目。 |
| 资料库 | 选择“my-first-web-static-app”。 |
| Branch | 选择main。 |
注释
请确保所使用的分支不受保护,并且你有足够的权限发出 push 命令。 要确认,请浏览到 DevOps 仓库,转到仓库->,然后选择更多选项。 接下来,选择你的分支,然后选择“分支策略”以确保未启用所需的策略。
在“生成详细信息”部分中,添加特定于首选前端框架的配置详细信息。
从“生成预设”下拉列表中选择“React”。
保留“应用位置”框中的默认值。
将“API 位置”框留空。
在应用程序工件位置框中键入生成。
选择“查看 + 创建”。
注释
若要在创建应用后更改这些值,可编辑工作流文件。
选择“创建”。
选择 转到资源。
查看网站
部署静态应用有两个方面。 第一、创建构成应用的基础 Azure 资源。 第二、生成和发布应用程序的工作流。
在转到新静态站点之前,必须先完成部署生成的运行。
Static Web Apps“概述”窗口显示了一系列链接,可帮助你与 Web 应用交互。
在概述中选择“GitHub Action 运行”,即可转到针对存储库运行的 GitHub Action。 在继续操作之前,请验证部署操作是否已完成。
完成GitHub Actions工作流后,可以选择 URL 链接以在新选项卡中打开网站。
工作流完成后,可以选择该 URL 链接以在新选项卡中打开网站。
清理资源
如果不打算继续使用此应用程序,可按以下步骤删除 Azure 静态 Web 应用实例:
- 打开 Azure 门户。
- 在顶部搜索栏中搜索“my-first-web-static-app”。
- 选择应用名称。
- 选择 删除。
- 选择“是”以确认删除操作(此操作的完成可能需要一些时间)。