1

Azure 有一个非常有用的新(ish)静态托管产品。这个想法是您可以将静态站点代码检查到 Git 中,并将其部署到您的站点。您甚至可以将分支视为一种预览工作流程。

问题是 Azure 静态 Web 服务似乎只适用于 Github。

我们的组织在 Azure DevOps 中拥有所有存储库,这是我们的存储库、构建管道和 Azure Web 服务的无缝统一环境。我们所有的开发人员都使用 Azure Dev ops git 帐户进行设置,他们没有(非私有)github 帐户。

我们不想出去在 Azure 之外设置一个重复的 git 托管 - 以及安全、授权或与 Active Directory 链接的痛苦。

我们希望将 Azure Git 与 Azure 静态 Web 结合使用。

在很大程度上,git 就是 git。

有没有人有任何解决方法、技巧或教程来使这两个 Microsoft Azure 产品相互通信?

4

3 回答 3

2

Azure 静态网站现在支持 Azure DevOps Git Repo 和来自 Azure DevOps 管道的持续部署。请按照以下步骤操作:

第一步:在创建资源页面使用Other作为部署源 在此处输入图像描述

第 2 步:创建资源后,获取部署令牌 在此处输入图像描述

在 Azure DevOps Git 存储库中提交代码后

第 3 步:创建一个启动管道并使用以下代码片段(使用上面抓取的部署令牌)

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
  - checkout: self
    submodules: true
  - task: AzureStaticWebApp@0
    inputs:
      app_location: '/WebSite'
      api_location: '/api'
      output_location: 'dist/WebSite'
    env:
      azure_static_web_apps_api_token: $(deployment_token)

上面的代码片段适用于以下 Azure DevOps git repo 结构 在此处输入图像描述

我已经写了一个分步指南来做同样的事情。如果您需要更多信息,请参阅。

于 2021-07-27T03:41:52.407 回答
1

Azure DevOps 支持的预计时间是 2 月。你能做的是:

  • 创建静态 Web 应用程序而不将其链接到 GitHub
  • 使用任务将 Azure Pipelines YAML 添加到您的存储库(我们将提供一个您可以复制/粘贴的示例 YAML)。就输入和功能而言,该任务看起来很像 GitHub Action。您需要为部署令牌(从门户检索)设置管道变量。
  • 尚不支持 PR/环境。我们没有与 GitHub 相同的钩子来处理 PR 打开/关闭。我们将继续调查。

请参考这张票。如果您有任何问题或建议,也请在票证中分享。

于 2021-02-11T06:08:28.070 回答
0

Azure 静态 Web 应用程序的 Azure Devops 支持已宣布并在public preview.

您可以阅读文档以使用Azure Devops发布应用程序。

我还发布了一个视频和一个博客来发布一个角度应用程序,你可以参考。

于 2021-04-03T06:18:32.030 回答