azure - 部署到存储帐户的静态网站的正确 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 File Copy task
将构建工件推送到 Blob 存储。从文档链接:
在构建或发布管道中使用此任务将文件复制到 Microsoft Azure 存储 Blob 或虚拟机 (VM)。
该任务用于复制安装应用程序所需的应用程序文件和其他工件;例如 PowerShell 脚本、PowerShell-DSC 模块等。
您需要将工件推送到$web
blob 容器,因为该容器用于为静态网站提供服务。
您可以在此处了解更多信息:https ://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-file-copy?view=azure-devops
推荐阅读
- c# - C#根据字符串变量识别类
- python - 从图像中修剪蒙版区域(裁剪)
- python - 当我尝试将 api 结果加载到变量“数据”时发生错误,它说字符串索引必须是整数
- node.js - 节点终端中的“删除 k ::ffff:192.168.0.1_51879”是什么意思?
- php - 将字符串缩短到允许的长度
- java - 使用 PDU 接收 MMS 消息的 TEXT 字段
- javascript - Vaadin Flow - 如何添加自定义图标集?
- python - 在 python 中使用 lambda 函数有什么好处?
- reactjs - 如何避免在更改状态后渲染 FlatList
- c# - 为什么我的更新模型操作会导致 ASP.NET Core 中出现重复?