Fonctionnalité Pro et Business

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.

Déploiement automatique sur PR
Chaque pull request déclenche un nouveau déploiement isolé automatiquement
Sous-domaines uniques
Chaque PR reçoit son propre sous-domaine comme pr-123.votreapp.sh0.app
Nettoyage automatique par TTL
Les environnements sont détruits automatiquement après la fusion ou l'expiration du TTL
Activation par application
Activez ou désactivez les environnements de prévisualisation par application
Isolation par branche
Chaque branche s'exécute dans son propre conteneur sans interférence
Option de base de données partagée
Partagez optionnellement une base de données de staging entre les environnements de prévisualisation

Comment ça fonctionne

01

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.

02

Pousser une branche PR

Ouvrez une pull request sur GitHub, GitLab ou Gitea. sh0 reçoit le webhook et commence le build.

03

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.

04

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

Git push
Webhook
Build
Déployer dans un conteneur isolé
Assigner le sous-domaine
Minuteur TTL
Nettoyage automatique

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 ? +
sh0 crée un sous-domaine en utilisant le numéro de PR et le nom de l'application : pr-undefined.undefined.sh0.app. Pour les domaines personnalisés, vous pouvez configurer un wildcard comme *.preview.votredomaine.com.
Que se passe-t-il quand la PR est fusionnée ? +
sh0 reçoit le webhook de fusion/fermeture, arrête le conteneur de prévisualisation, supprime la route de sous-domaine et libère toutes les ressources. Entièrement automatique, zéro étape manuelle.
Puis-je définir un TTL ? +
Oui. Vous pouvez configurer un TTL par application (par ex., 24 heures, 7 jours). Si la PR reste ouverte plus longtemps que le TTL, l'environnement est détruit pour économiser des ressources. Réouvrir la PR ou pousser un nouveau commit le recrée.
Les environnements de prévisualisation partagent-ils la base de données ? +
Par défaut, chaque prévisualisation reçoit son propre environnement isolé sans base de données. Vous pouvez optionnellement connecter les prévisualisations à une base de données de staging partagée si votre application nécessite des données persistantes pour les tests.
Puis-je désactiver les environnements de prévisualisation pour des applications spécifiques ? +
Oui. Les environnements de prévisualisation sont activés par application via un interrupteur dans les paramètres de l'application. Les applications sans l'interrupteur activé ne sont pas affectées par les webhooks de PR.
Le pipeline de build est-il identique à la production ? +
Strictement identique. sh0 utilise la même détection de stack, la même génération de Dockerfile, les mêmes étapes de build et la même configuration d'exécution. La seule différence est le sous-domaine et le cycle de vie TTL.

Examinez le code dans les conditions de production

Chaque PR reçoit son propre environnement isolé avec une URL unique. Fusionnez en toute confiance.