Hodiploy gère-t-il le déploiement via Git ?
Oui, la gestion de dépôt Git est intégrée nativement à Hodiploy. C'est même l'une des fonctionnalités les plus utiles pour les intégrateurs qui développent des modules Odoo personnalisés, puisqu'elle permet d'automatiser tout ou partie de vos mises en production. Pour savoir comment structurer le dépôt lui-même (un module par dossier, requirements.txt), voyez Comment organiser mon dépôt Git pour Hodiploy ?.
Deux façons de connecter un dépôt
Au moment de créer ou de modifier une instance, la section « Accès GIT » vous propose une « Source du dépôt » :
- GitHub (recommandé) : vous connectez votre compte ou votre organisation GitHub une fois, et vous choisissez ensuite un dépôt dans une liste. Rien à configurer côté dépôt.
- Git manuel (SSH) : pour GitLab, Bitbucket, un serveur Git interne, ou tout dépôt que vous ne souhaitez pas connecter via GitHub. Vous gérez vous-même la clé de déploiement et le webhook.
Option 1, GitHub, la plus simple
- Cliquez sur « Connecter GitHub », depuis la barre de navigation de Hodiploy ou directement depuis le sélecteur de dépôt du formulaire d'instance
- Installez l'App Hodiploy sur votre compte personnel ou sur votre organisation, et choisissez les dépôts qu'elle a le droit de lire. Vous pouvez n'en autoriser qu'un, et en ajouter d'autres plus tard
- De retour dans le formulaire d'instance, sélectionnez le compte, le dépôt, puis la branche à déployer
C'est tout. Il n'y a ni clé de déploiement à ajouter, ni webhook à créer : Hodiploy redéploie l'instance à chaque push sur la branche choisie, et clone votre code en lecture seule avec un jeton temporaire renouvelé à chaque déploiement. Aucun secret durable n'est déposé dans votre dépôt.
Option 2, Git manuel en SSH
- Renseignez l'URL SSH de votre dépôt (par exemple git@github.com:groupe/projet.git ou ssh://git@gitlab.com:groupe/projet.git)
- Générez une clé SSH dédiée en cliquant sur le bouton correspondant dans Hodiploy, puis copiez la clé publique affichée
- Ajoutez cette clé à votre dépôt en lecture seule. Sur GitHub, cela se passe dans « Settings », « Deploy keys », « Add deploy key ». Les autres hébergeurs ont un écran équivalent
- Testez la connexion depuis Hodiploy à l'aide du bouton dédié, puis sélectionnez la branche Git à utiliser
- Générez l'URL de Webhook depuis Hodiploy
- Ajoutez ce webhook à votre dépôt. Sur GitHub, « Settings », « Webhooks », « Add webhook », puis collez l'URL. Hodiploy accepte aussi bien le Content type application/json que application/x-www-form-urlencoded, vous pouvez donc laisser celui proposé par défaut
Note : si le test du webhook échoue avant la création de l'instance, c'est normal, l'instance doit d'abord exister.
Ce que déclenche réellement le webhook
Chaque push sur la branche configurée déclenche le déploiement de votre code sur l'instance, sans action de votre part. Ne confondez pas ce mécanisme avec l'option de mise à jour manuelle ou automatique disponible par ailleurs dans Hodiploy : cette dernière concerne uniquement la mise à jour de la version d'Odoo elle-même, pas le déploiement de votre code personnalisé.
Ce que vous voyez ensuite
- La branche et la date du dernier déploiement Git sont affichées dans la liste de vos instances
- Le journal d'activité de l'instance trace chaque push reçu, le redéploiement qui en découle, et son résultat
- L'onglet de logs de l'instance montre le détail de chaque étape de déploiement
Et quand vous dupliquez une instance ?
Si le dépôt vient de votre compte GitHub connecté, la copie suit le même dépôt et la même branche, et se redéploie d'elle-même à chaque push : rien à faire. En Git manuel, la clé SSH est réutilisée mais chaque instance a besoin de son propre webhook : Hodiploy vous affiche l'URL à ajouter au moment de la duplication.
Mis à jour le : 26/08/2026
Merci !