首页 > 解决方案 > 部署到存储帐户的静态网站的正确 scm?

问题描述

您能否指出一个 url,该 url 描述了部署到存储帐户的静态网站的正确 SCM?我有一个 ReactJS 网站作为静态网站部署到 Azure 存储帐户。目前我只是通过 VS Code 中的 Azure 扩展来推送更新的部署。

另外,我有一个应用服务,它有一个关联的部署中心,配置了管道和它自己的 Azure DevOps 源代码存储库。正如我所描述的,应用服务设置似乎至少在 SCM 的某些外表上有一个不错的开始。

在 Azure 门户中查看存储帐户的网页时,我看不到“部署中心”左侧导航项,就像我在门户中为应用服务所做的那样。在 Azure 门户中,看起来一个存储帐户只能有一个静态网站 b/c “静态网站”作为 Azure 门户中特定存储帐户页面的单个左侧导航项存在。如果我单击部署的 ReactJS 应用程序的“静态网站”左侧导航项,我看不到部署中心有任何类型的附加挂钩。我的本地代码文件夹上的“git status”表明该文件夹不是 git repo。

所以我想将我的静态网站代码放入 Azure DevOps 存储库。我需要对代码进行源代码控制,并且由于我的应用服务位于 Azure DevOps 存储库中,因此我希望静态网站代码保持一致。我还假设代码需要位于 Azure DevOps 存储库中,以便轻松和充分利用管道等 Azure DevOps 功能。

那么,您能否建议我如何在这种情况下从 A 点到达 B 点,或者我在这里想要实现的目标是否存在限制或替代方案?

标签: azure

解决方案


您可以利用Azure File Copy task将构建工件推送到 Blob 存储。从文档链接:

在构建或发布管道中使用此任务将文件复制到 Microsoft Azure 存储 Blob 或虚拟机 (VM)。

该任务用于复制安装应用程序所需的应用程序文件和其他工件;例如 PowerShell 脚本、PowerShell-DSC 模块等。

您需要将工件推送到$webblob 容器,因为该容器用于为静态网站提供服务。

您可以在此处了解更多信息:https ://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-file-copy?view=azure-devops


推荐阅读