Python: Revenir à une version précédente

Cette documentation fait partie du guide Usages avancés. Consultez le guide complet ici : Aller plus loin avec vos déploiements Python.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Python cloud prête à l'emploi, conçue pour simplifier vos déploiements :

  • Déployez votre application en production en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine, avec une configuration automatique du certificat HTTPS pour des connexions sécurisées gérées pour vous.
  • Profitez de sauvegardes automatiques, de mises à jour en un clic et d'une tarification prévisible, afin que vous puissiez vous concentrer sur votre code, pas sur la gestion de l'infrastructure.
  • Bénéficiez d'une performance et d'une sécurité élevées sur une infrastructure privée et dédiée. Votre environnement est isolé et protégé.

Gagnez du temps et simplifiez votre workflow : votre code peut être opérationnel avec l'hébergement Python cloud de Stackhero en seulement 5 minutes.

Si un déploiement récent a introduit des problèmes, vous pouvez revenir à un commit antérieur en déployant ce commit. Commencez par identifier le hash du commit en exécutant :

git log

Cette commande affiche la date, le hash et la description de chaque commit.

Par exemple, le résultat peut ressembler à ceci :

git log

commit cccc8b3ebdccb9abc1926ef49ee589dae5c5fe06 (HEAD -> main, stackhero/main)
Author: Developer
Date:   Fri Apr 28 09:36:18 +0000

    Break the code

commit bbbb622301772072c3d82f3cc0d91e29e6e84901
Author: Developer
Date:   Wed Apr 26 12:49:28 +0000

    Update the code

commit aaaa1d8b06535b413e0df8298ccf52339dfef3ff
Author: Developer
Date:   Wed Apr 26 12:44:50 +0000

    Improve the code

Si le déploiement actuel en production correspond au commit "Break the code" (hash commençant par cccc), et que vous souhaitez revenir au commit précédent "Update the code" (hash commençant par bbbb), exécutez :

git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main

Pour éviter de déployer du code défectueux et renforcer la stabilité de votre production, il est fortement conseillé de mettre en place un environnement de "staging".

Placé entre le développement et la production, l'environnement de staging offre une réplique quasi identique de la production. Il vous permet de tester votre code en profondeur avant un déploiement en production.

Utiliser un environnement de staging augmente votre confiance dans le bon fonctionnement et les performances de votre code, ce qui conduit à des déploiements plus robustes.

Ce type d'environnement sera abordé plus en détail dans la suite de la documentation.