Пуш от github к героку без скачивания репо - PullRequest
37 голосов
/ 24 июля 2010

У меня есть репозиторий github, который я хочу перенести на узел heroku.Третий хозяин будет координировать это.Поскольку я собираюсь делать это в больших масштабах, я хочу избежать необходимости загружать содержимое репо на 3-й хост.Как мне это сделать?

Ответы [ 4 ]

47 голосов
/ 30 июля 2010

Нельзя толкать прямо из Гитхуба в Героку.

Вам придется использовать третий хост, чтобы координировать толчок. Это может быть запущено с GitHub после получения хука.

Для прямой синхронизации используйте что-то вроде:

git remote add github git@github.com:user/repo.git
git remote add heroku git@heroku.com:app.git

git push heroku refs/remotes/github/master:refs/heads/master
2 голосов
/ 26 апреля 2014

Codeship.io теперь делает это как службу и автоматически настраивает соответствующие git-webhooks для публичных или частных репозиториев github.

Существует несколько других вариантов «непрерывной интеграции как услуги» (CIAAS), но в целом они решают проблему, которую вы конкретно представляете: веб-хуки должны попасть в стороннюю службу, которая, в свою очередь, может вызвать процесс сборки герою.

Эти хосты CIAAS действуют как сторонние и обычно предлагают бесплатный уровень для публичных проектов. Вы также можете свернуть свой собственный, развернув сервер приема веб-хуков, который может как извлекать, так и отправлять репозитории git.

0 голосов
/ 22 мая 2018

Примерно через год после моего предыдущего ответа о codeship.io , Heroku запустила начало своего набора функций Pipeline, который включает в себя правильную интеграцию с Github.

https://devcenter.heroku.com/articles/github-integration

Весь конвейерный поток действительно мощный, он позволяет создавать временные экземпляры, основанные на ветвях, нескольких развертываниях приложений, поэтапном продвижении -> продвижении производства и т. Д. Дополнительную информацию можно найти в обзорной статье Heroku .

0 голосов
/ 24 июля 2010

Не думаю, что вы можете напрямую перейти с GitHub на другое удаленное репо.

Так что если у вас есть много приложений, которые вы можете отправить, вы можете рассмотреть организацию, использующую подмодули, , как в этом вопросе SO .

Вам все равно придется загрузить репо, чтобы протолкнуть его на узел Heroku, но, по крайней мере, вы можете контролировать, что выжимать / толкать (и делать некоторую очистку между каждым толчком).

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