Chaque PR reçoit son propre environnement
Poussez une branche, ouvrez une PR, obtenez une URL en direct. sh0 construit, déploie et démonte les environnements de prévisualisation automatiquement. Pas de scripts, pas de goulets d'étranglement de staging.
Ce que vous obtenez
Environnements de prévisualisation qui se déploient seuls, s'isolent complètement et se nettoient à la fin.
Comment ça fonctionne
Activer les environnements de prévisualisation pour votre application
Activez l'interrupteur dans les paramètres de votre application. Choisissez la durée du TTL, la stratégie de base de données et les limites de ressources.
Pousser une branche PR
Ouvrez une pull request sur GitHub, GitLab ou Gitea. sh0 reçoit le webhook et commence le build.
sh0 déploie automatiquement sur pr-123.votreapp.sh0.app
La branche est construite en utilisant votre pipeline de production et déployée dans un conteneur isolé avec un sous-domaine unique.
Le TTL expire, l'environnement est auto-détruit
Quand la PR est fusionnée ou fermée -- ou que le TTL expire -- sh0 démonte le conteneur et libère toutes les ressources.
Le pipeline de prévisualisation
Du git push à l'URL en direct en moins de 2 minutes -- entièrement automatisé, zéro configuration
Tout ce dont vous avez besoin
Détection automatique des PR
sh0 écoute les webhooks GitHub, GitLab et Gitea. Nouvelle PR ouverte ? Le build démarre immédiatement, aucune action manuelle nécessaire.
Sous-domaine unique par branche
Chaque prévisualisation reçoit une URL comme pr-42.myapp.sh0.app. Partagez-la avec les reviewers, le QA ou les clients pour un retour instantané.
TTL configurable
Définissez un TTL de 1 heure, 24 heures, 7 jours ou personnalisé. Les environnements sont nettoyés automatiquement quand le temps est écoulé.
Zéro nettoyage manuel
Vous avez fusionné la PR ? sh0 détecte l'événement de fermeture et détruit l'environnement. Pas de conteneurs orphelins, pas de ressources gaspillées.
Même pipeline de build que la production
Les environnements de prévisualisation utilisent exactement le même Dockerfile, les mêmes étapes de build et le même runtime que votre déploiement de production. Pas de surprises au moment de la fusion.
Commentaire sur la PR avec l'URL
sh0 publie un commentaire sur votre pull request avec l'URL de prévisualisation en direct. Les reviewers cliquent une fois et voient l'application en cours d'exécution.
L'ancienne méthode
- x Déployer le staging manuellement
- x Partager un seul environnement de staging dans l'équipe
- x Conflits entre les PR sur le staging
- x Nettoyage manuel des anciens environnements
- x Pas de tests isolés par branche
- x Espérer que le staging correspond à la production
La méthode sh0
- Déploiement automatique de chaque PR
- Environnement isolé par branche
- Sous-domaine unique automatique
- Nettoyage automatique à la fusion ou au TTL
- Même build que la production
- Lien publié automatiquement sur la PR
Questions et réponses
Comment les URLs de prévisualisation sont-elles générées ? +
Que se passe-t-il quand la PR est fusionnée ? +
Puis-je définir un TTL ? +
Les environnements de prévisualisation partagent-ils la base de données ? +
Puis-je désactiver les environnements de prévisualisation pour des applications spécifiques ? +
Le pipeline de build est-il identique à la production ? +
Examinez le code dans les conditions de production
Chaque PR reçoit son propre environnement isolé avec une URL unique. Fusionnez en toute confiance.