返回介绍

azure

发布于 2024-04-15 22:23:13 字数 3710 浏览 0 评论 0 收藏 0

将 Nitro 应用程序部署到 Cleavr。

Azure Static Web Apps

Preset: azure (switch to this preset)

零配置提供商

可以通过零配置与此提供程序集成。 了解更多

Azure 静态 Web 应用旨在在 GitHub 操作工作流 中持续部署。 默认情况下,Nitro 将检测此部署环境并启用“azure”预设。

Local preview

Preset: azure-functions

**注意:**如果您遇到任何问题,请确保您使用的是 Node.js 14+ 运行时。 您可以找到有关[如何在 Azure 文档中设置节点版本](https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=v2 -节点版本)。

Local preview

如果要在本地进行测试,请安装 Azure Functions Core Tools

您可以从无服务器目录调用开发环境。

bash
NITRO_PRESET=azure-functions yarn build
cd .output
func start

您现在可以在浏览器中访问“http://localhost:7071/”并浏览在 Azure Functions 上本地运行的站点。

从本地机器部署

要部署,只需运行以下命令:

bash
# 发布捆绑的 zip 文件
az functionapp deployment source config-zip -g <resource-group> -n <app-name> --src dist/deploy.zip
# 或者你可以从源发布
cd dist && func azure functionapp publish --javascript <app-name>

Deploy from CI/CD via GitHub Actions

首先,获取您的 Azure Functions 发布配置文件并按照 这些说明 将其作为秘密添加到您的 GitHub 存储库设置中 -受到推崇的)。

然后创建以下文件作为工作流:

yaml
# .github/workflows/azure.yml
name: azure
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
jobs:
  deploy:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ ubuntu-latest ]
        node: [ 14 ]
    steps:
      - uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node }}

      - name: Checkout
        uses: actions/checkout@master

      - name: Get yarn cache directory path
        id: yarn-cache-dir-path
        run: echo "::set-output name=dir::$(yarn cache dir)"

      - uses: actions/cache@v2
        id: yarn-cache
        with:
          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
          restore-keys: |
            ${{ runner.os }}-yarn-azure

      - name: Install Dependencies
        if: steps.cache.outputs.cache-hit != 'true'
        run: yarn

      - name: Build
        run: npm run build
        env:
          NITRO_PRESET: azure-functions

      - name: 'Deploy to Azure Functions'
        uses: Azure/functions-action@v1
        with:
          app-name: <your-app-name>
          package: .output/deploy.zip
          publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }}

Optimizing Azure Functions

考虑打开不可变包 以支持从 zip 文件运行您的应用。 这可以加速冷启动。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文