# Azure
> 将 Nitro 应用部署到 Azure 静态 Web 应用或 Functions。
## Azure 静态 Web 应用
**预设:** `azure-swa`
与此提供程序的集成可以通过 [零配置](/deploy/#zero-config-providers) 实现。
[Azure 静态 Web 应用](https://azure.microsoft.com/en-us/products/app-service/static) 旨在在 [GitHub Actions 工作流](https://docs.microsoft.com/en-us/azure/static-web-apps/github-actions-workflow) 中进行持续部署。默认情况下,Nitro 将检测此部署环境并启用 `azure` 预设。
### 本地预览
如果您想要进行本地测试,请安装 [Azure Functions Core Tools](https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local)。
您可以调用开发环境以在部署之前进行预览。
```bash
NITRO_PRESET=azure npx nypm@latest build
npx @azure/static-web-apps-cli start .output/public --api-location .output/server
```
### 配置
Azure 静态 Web 应用使用 `staticwebapp.config.json` 文件进行 [配置](https://learn.microsoft.com/en-us/azure/static-web-apps/configuration)。
Nitro 每当使用 `azure` 预设构建应用时,会自动生成此配置文件。
Nitro 将根据以下标准自动添加以下属性:
### 自定义配置
您可以使用 `azure.config` 选项修改 Nitro 生成的配置。
自定义路由将首先被添加和匹配。在发生冲突的情况下(如果对象具有相同的路由属性),自定义路由将覆盖生成的路由。
### 通过 GitHub actions 从 CI/CD 部署
当您将 GitHub 仓库链接到 Azure 静态 Web 应用时,将向仓库添加一个工作流文件。
当系统要求您选择框架时,选择自定义并提供以下信息:
|
输入
|
值
|
|
app_location
|
'/'
|
|
api_location
|
'.output/server'
|
|
output_location
|
'.output/public'
|
如果您错过了此步骤,您可以随时在工作流中找到构建配置部分并更新构建配置:
```yaml [.github/workflows/azure-static-web-apps-.yml]
###### 仓库/构建配置 ######
app_location: '/'
api_location: '.output/server'
output_location: '.output/public'
###### 仓库/构建配置结束 ######
```
就是这样!现在,Azure 静态 Web 应用将在推送时自动部署您的 Nitro 驱动应用。
如果您使用 runtimeConfig,您可能希望在 Azure 上配置相应的 [环境变量](https://docs.microsoft.com/en-us/azure/static-web-apps/application-settings)。