repositorio - ¿Desea implementar automáticamente los activos en Rackspace CDN a través de git y actualizar las referencias a esos activos?
que es un repositorio git (7)
Estoy buscando ayuda para diseñar una estrategia para automatizar la implementación de los activos de una aplicación web (imágenes, css, js) en el servicio Rackspace''s Cloud Files (CDN).
Actualmente uso git push para implementar la aplicación web en un servidor remoto. Así que esta es una forma en la que estoy pensando que esto podría suceder. ¿Hay algún método mejor / más limpio?
- Dev realiza cambios en un archivo de activos (css, js o una imagen)
- Dev comete sus cambios
- Dev empuja sus cambios al servidor
- Los activos se renombran automáticamente para eliminar los problemas de caché (¿se agrega la versión de git?) Y se envían al CDN
- El código de referencia se actualizará automáticamente a un nuevo nombre de archivo
FYI, esta es una aplicación de PHP en CodeIgniter 2.x si es importante.
Feliz de escuchar cualquier idea, alternativa o no.
Dado que está utilizando PHP, debería considerar seriamente utilizar Rackspace PHP SDK . Puede encontrar un código de muestra para trabajar con el servicio CDN . Será mucho más fácil trabajar que escribir directamente en la API de Cloud Files.
Este repositorio de github hará al menos parte de lo que estás pidiendo.
Esto podría ser lo que estás buscando:
Hay un servicio pago http://beanstalkapp.com/features/deployments para implementaciones automáticas a archivos en la nube u otros servidores.
No estoy al tanto de nada, pero probablemente podrías escribir algo para hacer esto sin demasiado trabajo.
Echa un vistazo a Fog o la gema oficial ruby-cloudfiles de Rackspace.
No he encontrado nada para hacerlo automáticamente.
Puede usar la API de Rack Space Cloud File ( http://www.rackspace.com/cloud/cloud_hosting_products/files/api/ ) para cargar archivos en contenedores conscientes de CDN de Rackspace.
prueba esto es completamente automático: https://github.com/rumblelabs/asset_sync