Utiliser des pipelines d'intégration et de développement en continu pour le déploiement
VB Studio vous offre la possibilité d'utiliser des pipelines d'intégration et de développement en continu pour déployer une extension pour vos environnements Oracle Cloud Applications, que ce soit pour votre instance de développement ou de développement en nuage.
-
Une extension est initialement configurée pour que vous puissiez déployer rapidement les modifications apportées à l'instance Oracle Cloud Applications cible. Par défaut, lorsque vous cliquez sur Publier dans le concepteur, votre extension est fusionnée avec la branche
mainde votre espace de travail, puis déployée directement dans l'environnement associé à votre espace de travail.Vous pouvez déployer une extension vers des instances supplémentaires, également en cliquant sur un bouton, à partir de la page Gérer l'extension de cycle de vie.
-
Les pipelines d'intégration et de développement en continu, quant à eux, permettent à vous de décider comment une extension est déployée. Lorsque vous cliquez sur Publier, par exemple, vous souhaitez peut-être déployer cette extension sur plusieurs instances à la fois, non seulement pour une instance DEV, mais également pour une instance TEST. Et, peut-être souhaitez-vous également automatiser certaines opérations de cycle de vie (par exemple, vous pouvez déployer des artefacts dépendants dans l'environnement cible en parallèle ou supprimer d'anciens artefacts de compilation pour nettoyer l'environnement).
Vous pouvez configurer cela en activant un pipeline d'intégration continue/développement continu pour la branche cible vers laquelle vous voulez fusionner et en configurant ce pipeline en fonction des besoins de votre organisation.
Utilisez une combinaison des options de déploiement qui conviennent le mieux. Par exemple, dans votre organisation, il est peut-être plus efficace de publier des extensions directement à l'aide du bouton Publier et d'utiliser la page Gérer le cycle de vie des extensions pour des déploiements supplémentaires, si nécessaire. En même temps, vous pouvez tirer parti de l'utilisation de pipelines d'intégration et de développement en continu pour automatiser certaines tâches d'opérations de cycle de vie.
Voici un bref aperçu de quelques différences clés entre les deux options de publication :
| Aspect de publication | Publier directement | Publier au moyen de pipelines d'intégration et de développement en continu |
|---|---|---|
| Flexibilité du déploiement | Les principaux avantages de la publication d'une extension directement vers les instances Oracle Cloud Applications, à l'aide du bouton Publier du concepteur et de la page Gérer le cycle de vie des extensions, sont la rapidité et la simplicité. Le processus de déploiement est simple, mais pas flexible. |
La flexibilité est la principale raison d'utiliser des pipelines d'intégration et de développement en continu. Lorsque vous cliquez sur Publier, vous souhaitez peut-être que votre extension soit déployée non seulement sur une instance DEV, mais également sur d'autres instances. Vous pouvez également configurer un pipeline pour télécharger des artefacts archivés ou abandonner d'anciennes versions et artefacts, par exemple, ou exécuter des versions selon un programme spécifié. |
| Vitesse | La publication d'une extension directement dans une instance Oracle Cloud Applications est rapide. Le déploiement est immédiat, afin que les utilisateurs finaux puissent voir rapidement les modifications. | Lors de la publication d'une extension à l'aide d'un pipeline d'intégration et de développement en continu, le processus de déploiement n'est pas immédiat. Vous devrez peut-être attendre la fin de l'ensemble du processus pour que les autres utilisateurs puissent voir les modifications. |
| Déploiement sur plusieurs instances |
Lorsque vous utilisez plusieurs instances Oracle Cloud Applications, vous devez d'abord publier votre extension dans votre instance DEV. Pour déployer cette extension vers d'autres instances, vous pouvez ensuite utiliser la page Manage Extension Lifecycle. (Les déploiements de cette page réutilisent l'artefact de compilation qui a été précédemment packagé et publié dans votre instance DEV.) |
Vous pouvez configurer des pipelines d'intégration et de développement en continu pour déployer les modifications dans n'importe quelle instance, pas seulement dans votre instance DEV. Vous pouvez également configurer un pipeline à déployer sur plusieurs instances simultanément. |
| Demandes de fusion | Comme le déploiement est immédiat, vous ne pouvez pas inclure des demandes de fusion dans le processus de publication. Pour que les modifications soient révisées, il est donc nécessaire de créer des demandes de fusion avant de cliquer sur Publier. | Lors de la publication d'une extension à l'aide d'un pipeline d'intégration et de développement en continu, vous avez la possibilité de créer des demandes de fusion. |
| Flux de travail d'approbation | Lors de la publication directe dans une instance Oracle Cloud Applications, il n'y a aucune capacité de flux d'approbation intégrée. Si vous avez accès à un environnement, vous pouvez le déployer. |
Avec les pipelines d'intégration et de développement en continu, vous pouvez ajouter un élément d'approbation qui nécessite qu'un ou plusieurs utilisateurs autorisés approuvent manuellement une étape avant d'exécuter le reste de son exécution. Par exemple, un pipeline peut déployer automatiquement une extension sur vos instances DEV et TEST, mais nécessite l'approbation d'un gestionnaire avant le déploiement sur votre instance PROD. |
| Journaux et historique de compilation | La publication directe dans une instance Oracle Cloud Applications ne fournit pas d'enregistrement de détails de compilation, de rapports de journal et d'historique de compilation. | Si vous avez utilisé un pipeline d'intégration continue/développement continu pour déployer une extension, les journaux précédents et l'historique de compilation sont disponibles pour révision. |
| Prise en charge du repositionnement des extensions vers une version précédente | Si une extension a été publiée directement dans une instance Oracle Cloud Applications, elle ne peut pas être redéployée ultérieurement. | Si une extension a été déployée à l'aide d'un pipeline et que ses artefacts de compilation ont été archivés, elle peut être redéployée ultérieurement, si nécessaire. |
| Capacité de suppression | Si vous devez supprimer une extension, la meilleure pratique consiste à cliquer sur |
Vous pouvez configurer une tâche pour supprimer une extension et l'inclure dans un pipeline, mais la suppression d'une extension à l'aide d'une tâche ne supprime pas toute l'extension, mais uniquement une version spécifique. Il est plus propre et donc une meilleure pratique d'utiliser la page Gérer le cycle de vie des extensions pour supprimer des extensions. |
Si vous décidez d'utiliser un pipeline pour déployer votre extension vers l'instance Oracle Cloud Applications (généralement une instance DEV) associée à votre espace de travail, vous devrez modifier le paramètre Activer le pipeline d'intégration et de développement en continu dans le concepteur; ce paramètre est désactivé par défaut pour la branche main de votre espace de travail. Voir Activer ou désactiver le pipeline d'intégration continue/développement continu pour publication dans Extension d'Oracle Cloud Applications avec Visual Builder Studio. Vous pouvez ensuite configurer le pipeline selon vos besoins.
Pour les déploiements suivants vers des instances Oracle Cloud Applications supplémentaires, vous devez utiliser la page Gérer l'extension de cycle de vie. Vous avez toutefois la possibilité de créer et de configurer des travaux de compilation et des pipelines pour chaque instance supplémentaire vers laquelle vous souhaitez effectuer le déploiement, selon les besoins :