En plein contrôle de vos Review Apps

30 mai 2023 - 3 min de lecture
En plein contrôle de vos Review Apps

Scalingo perfectionne son intégration des Review Apps afin de vous offrir un meilleur contrôle des changements effectués par vos équipes, pour plus de transparence et de sécurité.

Les Review Apps Scalingo sont un formidable outil de collaboration entre membres d’une équipe de développement produit. Elles permettent de prévisualiser automatiquement tout changement de code dans un environnement isolé et cloné à partir de l’application parent.

  • Déployez une pull request dans un environnement de prévisualisation sans avoir eu besoin de fusionner votre code sur la branche principale ou même d’attendre la validation du processus de CI.
  • Protégez vos données de production en utilisant un jeu de données spécifique à cet environnement
  • Partagez l’URL spécifique de votre Review App avec tous les membres de votre équipe et sécurisez son accès avec un mot de passe.
  • Créez à la volée des Review Apps éphémères qui suivent le cycle de vie de vos pull requests.

Utiliser les Review Apps dans ses habitudes de développement permet d’itérer plus rapidement, d’identifier les éventuels défauts et bugs plus en amont, et cela sans impacter l’app de production ou ses données ! C’est le moyen idéal pour obtenir du feedback régulier de la part de toutes les parties prenantes : les équipes de développement, l'équipe Produit mais également le Marketing.

L’intérêt des Review Apps

Relire les changements dans le code ne permet pas toujours d'identifier leurs impacts, c’est pourquoi il est aussi important de les prévisualiser dans un clone de votre application en live !

Chez Scalingo cette fonctionnalité est présente depuis la mise à disposition de notre connecteur GitHub en 2016. En interne, nous l’utilisons quotidiennement et cela fait partie de nos habitudes de travail. En tant que Product Manager par exemple, c’est via les Review Apps que je peux interagir en avant-première avec les nouvelles fonctionnalités sur lesquelles nous travaillons chaque jour. 😊

Du nouveau pour les Review Apps

Aujourd’hui, nous perfectionnons l’intégration des Review Apps.

Pour cela, nous introduisons 2 changements :

  • Vous pouvez désormais suivre la configuration et les modifications de configuration qui sont apportées à l’intégration, avec votre dépôt de code.

Tout changement dans les paramètres sera archivé dans les Activités de votre application.

  • Le second changement concerne plus précisément les Review Apps. Chaque nouvelle Review App pourra être suivie depuis l’application parente et sera visible dans l’onglet Activités.

Pour plus de transparence et de sécurité, nous avons également rendu visibles la pull request et son dépôt d’origine.

Comment utiliser les Review Apps

Dashboard

Le Dashboard Scalingo vous permet de gérer tout le cycle de vie de vos Review Apps.

Depuis l’onglet Review App, puis Déploiement manuel, vous accéderez à la liste de toutes les pull requests qui sont ouvertes sur votre dépôt de code. Sélectionnez la pull request à déployer puis cliquez sur Créer une Review App.

Si vous souhaitez automatiser la création de Review Apps pour toutes les pull requests, rendez-vous dans Configuration, puis Éditez les paramètres liés au déploiement automatique.

Cochez “Je souhaite activer les review apps provenant de forks” puis cliquez sur Mettre à jour. Dès la prochaine pull request, un clone complet de votre application sera automatiquement créé !

CLI

En utilisant la CLI Scalingo(version 1.19 et supérieures), vous pouvez rapidement vérifier le statut de votre configuration.

$ scalingo --app my-app integration-link
Application: my-app
Integration: GitHub
Linker: Scalingo

Repository: Scalingo/sample-ruby-rails
Auto Deploy: ✘
Review Apps Deploy: ✘
    Destroy on Close: instantly
    Destroy on Stale: after 1h
    Automatic creation from forks: ✘

Ici, le déploiement automatique de l’application est désactivé, tout comme le déploiement automatique des Review Apps.

Sans activer le déploiement automatique de toutes vos branches, vous pouvez demander un déploiement ponctuel en indiquant son ID de pull request, ici 42.

scalingo --app my-app integration-link-manual-review-app 42
-----> Manual review app created for app 'my-app' with pull/merge request id '42'.

Listez les Review Apps déployées et accédez à son URL de test.

scalingo --app my-app review-apps
+---------------+----+----------------------------------+---------------------+---------+-------------------------------------------+
|      APP      | PR |            PR BRANCH             |     CREATED AT      | STATUS  |                    URL                    |
+---------------+----+----------------------------------+---------------------+---------+-------------------------------------------+
| my-app-pr42   | 42 | Scalingo:Scalingo-reviewapp      | 2023/01/01 10:42:42 | success | https://my-app-pr42.osc-fr1.scalingo.io   |
+---------------+----+----------------------------------+---------------------+---------+-------------------------------------------+

Si vous le souhaitez, vous pouvez activer le déploiement automatique de Review Apps provenant directement de votre dépôt de code :

scalingo --app my-app integration-link-update --deploy-review-apps
-----> Your app 'my-app' integration link has been updated.

Dans le cas où votre projet accepte également les pull requests depuis des forks, et que vous souhaitez profiter du déploiement automatique des reviews apps correspondantes, ajoutez le flag --allow-review-apps-from-forks. Consultez notre documentation Scalingo au sujet des Review Apps, avant d’activer ce paramètre.

scalingo --app my-app integration-link-update --deploy-review-apps --allow-review-apps-from-forks
  /!\  Only allow automatic review apps deployments from forks if you trust the owners of those forks, as this could lead to security issues. More info here: https://doc.scalingo.com/platform/app/review-apps#addons-collaborators-and-environment-variables

? Allow automatic creation of review apps from forks? Yes
-----> Your app 'my-app' integration link has been updated.

En résumé

Les changements apportés à la gestion des Review Apps permettent de mieux suivre l'historique des événements et leur cycle de vie.

Rendre visible le dépôt d’origine de la pull request, c’est également plus de sécurité pour tous les utilisateurs de Scalingo.

Nous espérons que vous apprécierez ces améliorations et que l’intégration des Review Apps dans vos habitudes de développement s’en verra facilitée ! Vous retrouverez toutes ces informations et bien d’autres sur l’utilisation des Review Apps, en consultant la documentation Scalingo.

Partager l'article
Benjamin Ach
Benjamin Ach
Benjamin est Product Manager chez Scalingo : un pied dans la technique, un pied dans le business et un autre dans l’experience utilisateur. Son objectif ? Que votre expérience du PaaS Scalingo impacte positivement vos habitudes de développement logiciel !

Essayez gratuitement Scalingo

30 jours d'essai gratuit / Pas de CB nécessaire / Hébergé en France