你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Static Web Apps 具有灵活的部署选项,允许使用各种提供商。 在此教程中,使用 Linux 虚拟机将 Bitbucket 中托管的 Web 应用程序部署到 Azure Static Web Apps。
注意
Static Web Apps 管道任务目前只适用于 Linux 计算机。
在本教程中,学习:
- 将存储库导入 Bitbucket
- 创建静态 Web 应用
- 配置 Bitbucket 存储库以部署到 Azure Static Web Apps
先决条件
- Bitbucket 帐户
- 确保已启用双重验证
- Azure 帐户
- 如果没有 Azure 订阅,请创建一个免费的试用帐户。
创建存储库
本文使用 GitHub 存储库作为将代码导入 Bitbucket 存储库的源。
登录到 Bitbucket。
转到 https://bitbucket.org/repo/import 以开始导入过程。
在“旧存储库”标签下的“URL”框中,输入所选框架的存储库 URL。
在“项目”标签旁边,选择“创建新项目”。
输入“MyStaticWebApp”。
选择“导入存储库”,并等待网站创建你的存储库。
设置主分支
模板存储库有时会有多个分支。 使用以下步骤确保 Bitbucket 将“主”标记映射到存储库中的主分支。
- 选择“存储库设置”。
- 展开“高级”部分。
- 在“主分支”标签下,确保在下拉列表中选择“主”。
- 如果进行了更改,请选择“保存更改”。
- 选择“返回”。
创建静态 Web 应用
现在,已经创建了存储库,可以从 Azure 门户创建静态 Web 应用。
转到 Azure 门户。
选择“创建资源”。
搜索“静态 Web 应用”。
选择“静态 Web 应用”。
选择“创建” 。
在“基础”部分中,首先配置你的新应用。
设置 Value Azure 订阅 选择 Azure 订阅。 资源组 选择“新建”链接并输入 static-web-apps-bitbucket。 名称 输入 my-first-static-web-app。 计划类型 选择“免费”。 Azure Functions API 和过渡环境的区域 选择离你最近的区域。 Source 选择“其他”。 选择“查看 + 创建”。
选择“创建”。
选择“转到资源”。
选择“管理部署令牌”。
复制部署令牌值并将其放在编辑器中供以后使用。
在“管理部署令牌”窗口中选择“关闭”。
在 Bitbucket 中创建管道任务
转到 Bitbucket 中的存储库。
选择“源”菜单项。
确保在分支下拉列表中选择了“主”分支。
选择“Pipelines”。
选择文本链接“创建第一个管道”。
在“初学者管道”卡上,选择“选择”。
在配置文件中输入以下 YAML。
pipelines: branches: main: - step: name: Deploy to test deployment: test script: - chown -R 165536:165536 $BITBUCKET_CLONE_DIR - pipe: microsoft/azure-static-web-apps-deploy:main variables: APP_LOCATION: '$BITBUCKET_CLONE_DIR/src' OUTPUT_LOCATION: '$BITBUCKET_CLONE_DIR/src' API_TOKEN: $deployment_token
注意
在此示例中,
pipe
的值设置为microsoft/azure-static-web-apps-deploy:main
。 如果希望管道使用其他分支,请将main
替换为所需的分支名称。以下配置属性在静态 Web 应用的配置文件中使用。
在生成过程中,
$BITBUCKET_CLONE_DIR
变量映射到存储库的根文件夹位置。属性 说明 示例 必选 app_location
应用程序代码的位置。 如果应用程序源代码位于存储库的根目录中,请输入 /
;如果应用程序代码位于app
目录中,则输入/app
。是 api_location
Azure Functions 代码的位置。 如果 api 代码位于名为 api
文件夹中,请输入/api
。 如果未在文件夹中检测到 Azure Functions 应用,生成不会发生故障,而工作流会假定你不需要 API。否 output_location
与 app_location
相对应的生成输出目录的位置。例如,如果应用程序源代码位于 /app
中,并且生成脚本将文件输出到/app/build
文件夹,则将build
设置为output_location
值。否
接下来,定义 API_TOKEN
变量的值。
- 选择“添加变量”。
- 在“名称”框中,输入 deployment_token,该名称与工作流中的名称匹配。
- 在“值”框中,粘贴你在上一步中预留的部署令牌值。
- 选中“安全”复选框。
- 选择 添加 。
- 选择“提交文件”并返回到“管道”选项卡。
在“管道”窗口中等待片刻,此时将显示部署状态。 一旦部署运行完成,就可以在浏览器中查看该网站。
查看网站
通过两个方面来部署静态应用。 第一步创建构成应用的基础 Azure 资源。 第二个是生成和发布应用程序的 Bitbucket 工作流。
在转到新静态站点之前,必须先完成部署生成的运行。
静态 Web 应用“概述”窗口显示了一系列链接,可帮助你与 Web 应用进行交互。
- 返回到 Azure 门户中的静态 Web 应用。
- 转到“概述”窗口。
- 选择 URL 标签下的链接。 你的网站将加载到新标签页中。
清理资源
如果不打算继续使用此应用程序,可以通过删除资源组来删除 Azure Static Web Apps 实例和所有关联的服务。
- 从“概述”部分选择 static-web-apps-bitbucket 资源组。
- 选择资源组“概述”顶部的“删除资源组”。
- 在“是否确实要删除 "static-web-apps-bitbucket"?”确认对话框中输入资源组名称 static-web-apps-bitbucket。
- 选择“删除”。
删除资源组的过程可能需要几分钟才能完成。