【问题标题】:Automatically deploying assets to Rackspace CDN via git and updating references to those assets?通过 git 自动将资产部署到 Rackspace CDN 并更新对这些资产的引用?
【发布时间】:2011-10-03 21:21:04
【问题描述】:

我正在寻求一些帮助,以设计一种将 Web 应用程序的资产(图像、css、js)自动部署到 Rackspace 的云文件 (CDN) 服务的策略。

我目前使用 git push 将 Web 应用程序部署到远程服务器。所以这是我认为这可能发生的一种方式。有没有更好/更清洁的方法?

  • Dev 对资产文件(css、js 或图像)进行更改
  • Dev 提交更改
  • Dev 将他的更改推送到服务器
  • 资产会自动重命名以消除缓存问题(附加 git 版本?)并发送到 CDN
  • 引用代码将自动更新为新文件名

仅供参考,如果重要的话,这是 CodeIgniter 2.x 中的 PHP 应用程序。

很高兴听到任何想法,无论是否替代。

【问题讨论】:

标签: git deployment cdn rackspace-cloud


【解决方案1】:

我还没有找到任何自动执行此操作的方法。

您可以使用 Rack Space Cloud File API (http://www.rackspace.com/cloud/cloud_hosting_products/files/api/) 将文件上传到 Rackspace 的 CDN 感知容器。

【讨论】:

    【解决方案2】:

    我什么都不知道,但您可能无需太多工作就可以编写一些脚本来执行此操作。

    查看Fog 或来自 Rackspace 的官方 ruby-cloudfiles gem。

    【讨论】:

      【解决方案3】:

      这可能是您正在寻找的:

      https://github.com/phillc/cloud-files-asset-sync

      【讨论】:

        【解决方案4】:

        这个 github 存储库将至少完成您所要求的部分工作。

        https://github.com/bermi/cloudfiles-mirror

        【讨论】:

          【解决方案5】:

          由于您使用的是 PHP,因此您应该认真考虑使用 Rackspace PHP SDK。你可以找到sample code for working with the CDN service。使用它比直接写入 Cloud Files API 容易得多。

          【讨论】:

            【解决方案6】:

            有一项付费服务​​http://beanstalkapp.com/features/deployments 用于自动部署到云文件或其他服务器。

            【讨论】:

              【解决方案7】:

              试试这个完全自动化的:https://github.com/rumblelabs/asset_sync

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-11-03
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-01-11
                • 1970-01-01
                • 2016-02-04
                • 2014-06-28
                相关资源
                最近更新 更多