GitHub, stratégies de déploiement et flexibilité de l'environnement
Que vous travailliez seul ou au sein d'une équipe de développement, il est courant d'utiliser un système de gestion de versions pour enregistrer les modifications apportées à un projet. Parmi les systèmes de gestion de versions, le plus répandu est Git, et pour Git, les plateformes de référence sont GitHub et GitLab.
Lorsqu'on utilise ce type de dépôts, on cherche généralement aussi à mettre en place une stratégie complète de déploiement des modifications, dans laquelle celles-ci sont récupérées depuis le dépôt distant et appliquées sur le serveur final, y compris l'exécution des tâches qu'implique cette mise en production. La question habituelle est de savoir comment mettre en place ces flux de travail sans complications techniques ni outils externes complexes.
Nous avons développé un système de déploiement automatique intégré directement à l'espace client, qui connecte nativement vos dépôts GitHub à votre hébergement. Depuis une interface graphique, vous pouvez configurer le déploiement de n'importe quel dépôt, lancer des déploiements en un clic, programmer une exécution automatique à chaque push sur GitHub au moyen de webhooks, définir des scripts personnalisés pour installer des dépendances ou compiler des assets, et gérer des fichiers partagés comme le .env. Le système déploie le code sans interruption de service grâce à des liens symboliques entre les versions et offre un rollback instantané vers n'importe quelle version précédente en quelques secondes.
Cet outil dément l'idée qu'il faut un serveur dédié ou un VPS avec un accès administrateur pour mettre en place des stratégies de déploiement professionnelles. L'environnement que nous proposons fournit toutes les capacités nécessaires tout en conservant les avantages d'un environnement 100 % infogéré en matière de sécurité et de performances, sans perdre en flexibilité.
Vous pouvez consulter le manuel complet du système de déploiement automatique, où nous expliquons pas à pas comment connecter des dépôts, configurer l'auto-déploiement, modifier des scripts personnalisés, gérer les fichiers partagés et utiliser l'historique avec le rollback. Le manuel comprend des exemples pratiques pour différents types de projets comme Laravel, WordPress ou des applications PHP génériques.
Au-delà de cet outil intégré, l'environnement donne aussi accès à des capacités avancées comme l'accès SSH, l'API locale de cPanel, la gestion de dépôts Git et des stratégies de déploiement personnalisées, pour que le développeur puisse lui-même personnaliser et adapter le processus aux besoins spécifiques de son flux de travail.