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?
Réponses
Trop de publicités?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
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.
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).