Vraiment tout petit POC d'un nano service de déploiement via les webhooks de Github
Chaque fois qu'il y a une modification sur ce dépôt github automatiquement 'cette' est mise à jour se retrouve sur le serveur
On utilise les webhook's de Github, c'est à dire que chaque fois qu'il y a une modification sur ce dépôt, github appel une url sur notre appli. Il suffit juste alors que notre appli ait un petit serveur web qui écoute sur la bonne url et exécute un 'git pull'
On va utiliser pour ce POC un tout mini serveur WEB en python qui tient sur une ligne !
Notre machine de test ne se trouve pas sur une adresse IP publique. Pour résoudre ce problème on va utiliser le petit utilitaire ngrok:
Il suffit simplement de faire:
./start.sh
Démarrer dans une console sur sa machine
./httpd_start.sh
Démarrer dans une deuxième console sur sa machine
./tremplin_start.sh
Après, il faudra créer un webhook sur son dépôt avec un truc du style:
http://55a6e2ca.ngrok.io/cgi-bin/t1.sh
Pour tester alors, on peut modifier le README.md de son dépôt pour voir que l'appli sur son serveur est bien tenu à jour automatiquement