Existe-t-il un moyen de configurer git de manière à ce qu'il écoute les mises à jour d'un référentiel distant et qu'il tire chaque fois que quelque chose change? Le cas d'utilisation est que je souhaite déployer une application Web en utilisant git (donc j'obtiens le contrôle de version de l'application déployée) mais que je souhaite placer le dépôt git «central» sur Github plutôt que sur le serveur Web (l'interface de Github est tellement sympa) .
Quelqu'un a-t-il fait fonctionner cela? Comment Heroku fait-il cela? Mon Google-fu ne me donne aucun résultat pertinent.
la source
Sur unix-likes, vous pouvez créer un travail cron qui appelle "git pull" (tous les jours ou chaque semaine ou autre) sur votre machine. Sous Windows, vous pouvez utiliser le planificateur de tâches ou la commande "AT" pour faire la même chose.
la source
while true; do git pull; sleep 10; done
. Cela fera unegit pull
toutes les 10 secondes ...Il existe des programmes d'intégration continue comme Jenkins ou Bamboo, qui peuvent détecter les validations et déclencher des opérations telles que la construction, le test, l'empaquetage et le déploiement. Ils font ce que vous voulez, mais ils sont lourds de dépendances, difficiles à configurer et à la fin, ils peuvent utiliser une vérification périodique contre le dépôt git, ce qui aurait le même effet que d'appeler git pull by cron toutes les minutes.
la source
Je sais que cette question est un peu ancienne, mais vous pouvez utiliser le journal Windows et git pour ouvrir automatiquement votre projet à l'aide d'un webhook et de php (en supposant que votre projet implique un serveur Web. Voir l'essentiel ici: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
la source