1

我正在尝试设置从 Bitbucket 存储库到 Azure CDN 的持续部署。使用场景是前端开发人员将静态资产(js、图像、css 样式表等)提交到他们的 Bitbucket 存储库并触发自动发布到 Azure blob 存储实例。

我已经设置了 CDN 及其 blob 存储服务端点,并且可以从它成功地提供测试文件。我不知道如何将 Bitbucket 连接到它。我已经建立了一个带有股票骨架脚本的管道,但现在我被卡住了,需要一些指针。

此外,blob 容器是完全非结构化的 - 是否有某种方法可以在其上施加文件夹结构?到目前为止,我能想到的唯一解决方法是拥有单独的容器(例如,用于 css、js、img),但是当简单的目录似乎就足够时,这似乎是过度设计。有人可以帮忙吗?

4

1 回答 1

1

我已经设置了 CDN 及其 blob 存储服务端点,并且可以从它成功地提供测试文件。我不知道如何将 Bitbucket 连接到它。我已经建立了一个带有股票骨架脚本的管道,但现在我被卡住了,需要一些指针。

我已经检查了Bitbucket Pipelines和本教程关于从 Bitbucket Pipelines 部署到 Azure Web 应用程序和这个pipeline2azure关于通过 FTP 部署将 Web 应用程序从 Bitbucket Pipelines 发布到 Azure Web 应用程序。对于 Azure blob 存储,我假设您需要利用管理 webhook向您的服务器发出请求,并在您的存储库中使用事件有效负载(例如PushUpdated等),然后您可以确定添加、修改或删除了哪些文件,然后使用Bitbucket Cloud REST API检索文件并利用Azure Blob 存储客户端 SDKREST API将文件上传到您的 Blob 存储。

据我所知,Azure CDN 支持源类型(存储、云服务、Web 应用、自定义源)。根据我的理解,以一种简单的方式,您可以通过 BitBucket 存储库利用持续部署到 Azure 应用程序服务,然后将您的 Azure CDN 指向 Web 应用程序。此外,您可以利用KUDU或 ftp 工具(例如FileZilla)来管理您的静态文件。

于 2017-04-11T09:27:40.640 回答