непрерывное развертывание со страницами github и GAE python - PullRequest
3 голосов
/ 22 ноября 2011

У меня есть сайт, размещенный на Google App Engine.Я поместил все html-файлы в репозиторий на страницах github, и теперь я хочу как-то заставить GAE прислушиваться к изменениям моего github.Как каждый раз, когда я делаю что-то новое, GAE будет развертываться на основе изменений.Я слышал о Drydrop, но это было, когда страницы github еще не существовали.

Так что мне делать дальше?Я установил URL-адрес после получения, который является моим веб-сайтом appspot, через служебные хуки github, добавил файл CNAME в мой репозиторий, содержащий мой URL-адрес appspot.Не уверен, если это необходимо.

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

Заранее спасибо

1 Ответ

2 голосов
/ 22 ноября 2011

Вы действительно хотите пройти через это дополнительное усилие для достижения желаемой функции? Если я правильно понимаю, это как если бы вы хотели кнопку на github или googlecode с «deploy to appspot», и технически я думаю, что это выполнимо, если вы действительно хотите, но я предложил это как функцию googlecode несколько лет назад: редактируемый репозиторий, Я начал с недавнего времени, так что вы можете редактировать свои файлы прямо в репозитории, и я также предлагаю развертывание прямо из googlecode, например, с кнопкой «развернуть мой проект в appspot», и тогда нам больше не нужна локальная разработка.

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

Я назвал эту идею "3 в 1": хранилище может 3 вещи в одном: 1) управление версиями 2) редактировать файлы и 3) развертывать файлы, где только первая является основной функцией хранилища.

Вы можете настроить машину развертывания по расписанию, которая запускает задание cron или около того, которое берет последний код из вашего хранилища и развертывает его, если он изменился, если вы действительно хотите включить эту функцию.

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