Выкладываю мой код на DotCloud с cloud9ide.com

Я кодирую на http://cloud9ide.com/, который подталкивает к github. Затем я размещаю его на dotcloud. Я пытаюсь выяснить, можно ли каким-то образом заставить мой код развернуться на dotcloud, когда я запускаю cloud9ide, не выполняя дополнительный раунд переноса его на мой локальный компьютер и запуска инструмента командной строки.

Прямо сейчас мой рабочий процесс такой:

cloud9ide -> github

$ git pull
github -> local

$ dotcloud push project.www .
local -> dotcloud

Есть ли способ, которым я могу пропустить последний шаг и автоматически передать его в dotcloud? Чтение их документации говорит о том, что я не могу напрямую нажать на них через git.

2 ответа

Технически, вы можете сделать толчок прямо в DotCloud (это то, что DotCloud CLI делает за кулисами); но вам все равно придется выполнить несколько дополнительных шагов для запуска процесса сборки (он не запускается самим git push).

Лучшим подходом может быть установка перехвата пост-получения на github. Хук будет сигнализировать о небольшом и скудном обслуживании где-то (возможно, на самом DotCloud). Затем эта служба обновит свой локальный репозиторий git и запланирует dotcloud push,

В долгосрочной перспективе DotCloud, вероятно, обеспечит более упорядоченную интеграцию с github; но в то же время, это могло бы добиться цели с минимальными усилиями.

Пара баллов:

  1. Может быть, это только я, но я не вижу смысла в развертывании производства при каждом коммите / пуше.
  2. Это что-то вроде хака, но вы должны иметь возможность прослушивать Git-репозиторий и запускать команду DotCloud CLI push, используя программное обеспечение для непрерывной интеграции, такое как Jenkins (ранее известное как Hudson) и т. Д.
Другие вопросы по тегам