Git Push для Amazon S3 для развертывания активов? - PullRequest
7 голосов
/ 04 марта 2011

Можете ли вы установить git на Amazon и легко загружать ресурсы (js, css, img)? Что-то вроде Heroku, но с активами и S3 было бы здорово.

Некоторые люди, кажется, используют JungleDisk для синхронизации локального каталога git с s3, но это слишком громоздко. Я попытался установить jgit на Mac, но безрезультатно, и эта вещь выглядит древней. Есть что-нибудь еще или этот тип вещей просто не работает?

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

Ответы [ 6 ]

6 голосов
/ 04 марта 2011

Вы можете использовать s3cmd --sync LOCAL s3: // BUCKET / PREFIX , чтобы выполнить это. Лучше всего, если у каждого ресурса есть номер версии в названии. В противном случае могут возникнуть странные проблемы, такие как кеширование браузером версии 1 CSS и использование версии 2 JavaScript, что приведет к неопределенному поведению.

1 голос
/ 03 апреля 2015

Инструменты, рекомендованные другими ответами, устарели.

Этот вопрос актуален: https://github.com/schickling/git-s3

1 голос
/ 17 ноября 2012

Как насчет настройки образа EC2, установки там образа s3 и настройки чистого git-репозитория для загрузки указанного образа S3?

0 голосов
/ 17 ноября 2012

У Jammit S3 не было элемента управления, который я искал, поэтому я написал свой собственный скрипт CLI:

https://github.com/bradt/git-deploy-s3

0 голосов
/ 11 ноября 2012

Проблема с Jammit s3 заключается в том, что вы не можете правильно управлять версиями своих файлов. Конечным пользователям может потребоваться некоторое время, пока они не получат самое последнее обновление файла JS / CSS.

Это может оказаться полезным, если вы используете PHP для своего приложения (в противном случае этот код можно адаптировать к вашим потребностям): https://github.com/SupersonicAds/git-hook-php-s3-files-revisions

0 голосов
/ 04 марта 2011

См. Jammit s3, это отличное решение (zip + cloud):

https://github.com/railsjedi/jammit-s3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...