37 votes

Poussez de github à heroku sans télécharger le repo

J'ai un repo github que je veux envoyer à un nœud heroku. Un 3ème hôte coordonnera cela. Comme je vais le faire à grande échelle, je veux éviter de télécharger le contenu du référentiel sur le troisième hôte. Comment fait-on ça?

47voto

David Dollar Points 2138

Vous ne pouvez pas pousser directement de Github à Heroku.

Vous devrez utiliser le troisième hôte pour coordonner la poussée. Cela pourrait être tiré à partir d'un crochet post-réception Github.

Pour synchroniser directement, utilisez quelque chose comme:

 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
 

2voto

everyplace Points 11

Codeship.io n'cela comme un service, et configure automatiquement le approprié git webhooks publiques ou privées github repos.

Il y a quelques autres "intégration continue en tant que service" (CIAAS) options là-bas, mais en général, ils contourner le problème, vous êtes particulièrement présentation: web crochets besoin de frapper une 3e partie du service, qui peuvent à leur tour déclencher le heroku processus de construction.

Ces CIAAS hôtes de la loi sur la 3e partie, et offrent généralement un niveau gratuit pour les projets publics. Vous pouvez également rouler votre propre par le déploiement d'un web crochet serveur de réception, qui peut à la fois tirer et pousser git repos.

0voto

VonC Points 414372

Je ne pense pas que vous puissiez pousser directement de GitHub vers un autre dépôt distant.

Donc, si vous avez plusieurs applications à pousser, vous pouvez envisager une organisation utilisant des sous-modules, comme dans cette question SO .

Vous devez toujours télécharger un dépôt pour le pousser sur le nœud Heroku, mais vous pouvez au moins contrôler ce qu'il faut tirer / pousser (et faire un nettoyage entre chaque poussée).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X