Автоматически развертывать активы в Rackspace CDN через git и обновлять ссылки на эти активы?

Мне нужна помощь в разработке стратегии для автоматизации развертывания ресурсов веб-приложения (изображения, css, js) в службе Rackspace Cloud Files (CDN).

В настоящее время я использую git push для развертывания веб-приложения на удаленном сервере. Итак, вот один из способов, которым я думаю, что это может произойти. Есть ли лучшие/более чистые методы?

  • Разработчик вносит изменения в файл ресурса (css, js или изображение)
  • Дев фиксирует свои изменения
  • Дев отправляет свои изменения на сервер
  • Ассеты автоматически переименовываются для устранения проблем с кешем (добавить версию git?) и отправляются в CDN.
  • Ссылочный код будет автоматически обновлен до нового имени файла

К вашему сведению, это PHP-приложение в CodeIgniter 2.x, если это имеет значение.

Рад услышать любые идеи, альтернативные или нет.


person k00k    schedule 12.07.2011    source источник
comment
Связано: stackoverflow.com/questions/6379380   -  person gjb    schedule 19.07.2011
comment
Недавно я столкнулся с той же проблемой и обнаружил, что консольный инструмент swift очень полезен для загрузки по сценарию в облачные файлы Rackspace. см. мой ответ: serverfault.com/questions/421622/   -  person flexponsive    schedule 15.01.2015


Ответы (7)


Я не нашел ничего, чтобы сделать это автоматически.

Вы можете использовать Rack Space Cloud File API ( http://www.rackspace.com/cloud/cloud_hosting_products/files/api/ ) для загрузки файлов в контейнеры Rackspace с поддержкой CDN.

person Bill    schedule 12.07.2011

Я ничего не знаю, но вы, вероятно, могли бы написать что-нибудь, чтобы сделать это без особых усилий.

Посетите Fog или официальный ruby-cloudfiles из Rackspace.

person gjb    schedule 19.07.2011

Это может быть то, что вы ищете:

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

person Micah    schedule 25.08.2011

Этот репозиторий github сделает хотя бы часть того, что вы просите.

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

person user1532942    schedule 21.01.2013


Существует платный сервис http://beanstalkapp.com/features/deployments для автоматического развертывания в облачных файлах или других серверы.

person Thomas Welton    schedule 29.03.2013

попробуйте это полностью автоматизировано: https://github.com/rumblelabs/asset_sync

person John Kloian    schedule 31.08.2013