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.
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.
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. 😊
Aujourd’hui, nous perfectionnons l’intégration des Review Apps.
Pour cela, nous introduisons 2 changements :
Tout changement dans les paramètres sera archivé dans les Activités de votre application.
Pour plus de transparence et de sécurité, nous avons également rendu visibles la pull request et son dépôt d’origine.
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éé !
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.
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.
Chez Scalingo (avec nos partenaires), nous utilisons des traceurs sur notre site.
Certains, essentiels et fonctionnels, sont nécessaires au bon fonctionnement du site et ne peuvent pas être refusés.
D'autres sont utilisés pour mesurer notre audience, entretenir notre relation avec vous et vous adresser de temps à autre du contenu qualitatif ainsi que de la publicité.