Можно ли интегрировать Google AppEngine и Google Code для непрерывной интеграции?

StackOverflow https://stackoverflow.com/questions/241007

Вопрос

У кого-нибудь есть какие-либо мысли о том, как / если возможно интегрировать код Google, обязуется вызвать в Google AppEngine самый последний код?

У меня есть простой исходный код проекта Google AppEngine, размещенный в Google Code, и мне бы очень хотелось, чтобы каждый раз, когда я выполнял действия в Subversion, этот AppEngine отражал последний коммит. Я не против, если что-то не работает на живом сайте, так как проект предназначен в основном для личного использования и для обучения.

У кого-нибудь есть мысли о том, как связать коммит subversion для репозитория Code и / или как начать развертывание в AppEngine? В идеале решение не требует от меня ничего ручного или какого-либо программного обеспечения для сервера / прослушивателя на моем компьютере.

Это было полезно?

Решение

Хостинг проектов Google Code теперь поддерживает веб-хуки после фиксации , которые проверять URL-адрес, указанный владельцем проекта, после каждой фиксации. Это избавило бы от необходимости регулярно опрашивать ваш репозиторий Google Code.

Другие советы

Made by Sofa имел запись блога об их рабочем процессе с Google App Engine. Во втором последнем абзаце они прикрепили ловушку subversion , которая когда кто-то совершает коммит код будет автоматически развернут в Google App Engine. Это займет немного настройки (потому что это работает на стороне сервера, а не на клиенте), но вы можете сделать то же самое.

Возможно, вам понадобится клей на другом компьютере, который следит за фиксацией SVN и развернет для вас новую версию. Google Code еще не разработал и не выпустил API (что им нужно сделать в ближайшее время, если они серьезно относятся к этой цели разработки), но GAE можно развернуть с относительной автоматизацией, поэтому я бы не подумал, что это должно быть это сложно. Процесс развертывания, однако, будет варьироваться в зависимости от проекта, поэтому вам нужно разобраться с этим самостоятельно (возможно, вы захотите взглянуть на система развертывания Fabric ). Затем просто установите работу cron, которая обновляет локальную проверку SVN на средней машине, и все готово.

Очень интересно, но пока невозможно, AFAIK. Я искал этот вариант в Google Code безуспешно.

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

Я буду рад услышать о других подходах.

Для тех из нас, кто использует Github, эта функция от команды GAE заставит всех нас серьезно подумать о переходе на Google Code ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top