Выкладываю мой код на 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; но в то же время, это могло бы добиться цели с минимальными усилиями.
Пара баллов:
- Может быть, это только я, но я не вижу смысла в развертывании производства при каждом коммите / пуше.
- Это что-то вроде хака, но вы должны иметь возможность прослушивать Git-репозиторий и запускать команду DotCloud CLI push, используя программное обеспечение для непрерывной интеграции, такое как Jenkins (ранее известное как Hudson) и т. Д.