Utiliser des pipelines CI/CD pour le déploiement

VB Studio vous permet d'utiliser des pipelines d'intégration continue et de déploiement continu pour déployer une extension vers vos environnements Oracle Cloud Applications, que ce soit pour votre instance DEV ou PROD.

  • Une extension est initialement configurée afin que vous puissiez déployer rapidement vos modifications sur 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 main de votre espace de travail, puis déployée directement dans l'environnement associé à votre espace de travail.

    Vous pouvez déployer une extension vers d'autres instances, également en un clic, à partir de la page Gérer l'extension de cycle de vie.

  • Les pipelines d'intégration continue et de déploiement continu, quant à eux, vous permettent de vous décider du mode de déploiement d'une extension. Lorsque vous cliquez sur Publier, par exemple, vous souhaitez peut-être déployer cette extension sur plusieurs instances à la fois, pas seulement sur une instance DEV, mais également sur une instance TEST. Vous pouvez également automatiser certaines opérations de cycle de vie (par exemple, vous pouvez déployer des artefacts dépendants vers l'environnement cible en parallèle ou supprimer d'anciens artefacts de build pour nettoyer l'environnement).

    Pour ce faire, activez un pipeline d'intégration continue et de déploiement continu pour le branchement cible vers lequel vous voulez fusionner et configurez ce pipeline en fonction des besoins de votre organisation.

Remarque

Utilisez une combinaison des options de déploiement les plus adaptées. 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 des pipelines d'intégration continue et de déploiement continu pour automatiser certaines tâches d'opérations du 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 via des pipelines CI/CD
Flexibilité de déploiement Les principaux avantages de la publication d'une extension directement vers des 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 les pipelines CI/CD. 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, supprimer d'anciens builds et artefacts, par exemple, ou exécuter des builds selon une programmation spécifique.

Vitesse La publication directe d'une extension vers une instance Oracle Cloud Applications est rapide. Le déploiement a lieu immédiatement, de sorte que les utilisateurs finals peuvent visualiser rapidement les modifications. Lors de la publication d'une extension à l'aide d'un pipeline d'intégration continue et de déploiement continu, le processus de déploiement n'est pas immédiat. Vous devrez peut-être attendre la fin du processus pour que d'autres puissent voir les modifications.
Déploiement sur plusieurs instances

Lorsque vous utilisez plusieurs instances Oracle Cloud Applications, vous devez d'abord publier votre extension sur votre instance DEV.

Pour déployer cette extension vers d'autres instances, vous pouvez ensuite utiliser la page Gérer le cycle de vie des extensions. (Les déploiements à partir de cette page réutilisent l'artefact de build précédemment packagé et publié dans votre instance DEV.)

Vous pouvez configurer des pipelines d'intégration continue et de déploiement continu pour déployer les modifications sur n'importe quelle instance, pas seulement sur votre instance DEV. Vous pouvez également configurer un pipeline pour qu'il soit déployé sur plusieurs instances simultanément.
Demandes de fusion Le déploiement étant immédiat, vous ne pouvez pas inclure de demandes de fusion dans le cadre du processus de publication. Pour vérifier les modifications, vous devez donc créer des demandes de fusion avant de cliquer sur Publier. Lorsque vous publiez une extension à l'aide d'un pipeline d'intégration continue et de déploiement continu, vous avez la possibilité de créer des demandes de fusion.
Workflow d'approbation Lors de la publication directe vers une instance Oracle Cloud Applications, il n'existe aucune fonctionnalité de workflow d'approbation intégrée. Si vous avez accès à un environnement, vous pouvez le déployer.

Avec les pipelines CI/CD, 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 vers vos instances DEV et TEST, mais nécessite l'approbation d'un responsable avant le déploiement vers votre instance PROD.

Journaux et historique des builds La publication directe vers une instance Oracle Cloud Applications ne fournit pas d'enregistrement des détails de build, des rapports de journal et de l'historique de build. Si vous avez utilisé un pipeline d'intégration continue et de déploiement continu pour déployer une extension, les journaux précédents et l'historique des builds sont disponibles pour vérification.
Prise en charge de l'annulation 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 build ont été archivés, elle peut être redéployée ultérieurement, si nécessaire.
Supprimer la fonctionnalité Si vous devez supprimer une extension, il est recommandé de cliquer sur Supprimer l'extension sur la page Gérer le cycle de vie des extensions.

Vous pouvez configurer un travail pour supprimer une extension et l'inclure dans un pipeline, mais la suppression d'une extension à l'aide d'un travail ne supprime pas l'ensemble de l'extension, mais uniquement une version spécifique.

Il est plus propre et, par conséquent, il est préférable 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 devez modifier le paramètre Activer le pipeline CI/CD dans le concepteur. Ce paramètre est désactivé par défaut pour la branche main de votre espace de travail. Reportez-vous à Activation ou désactivation du pipeline d'intégration continue et de déploiement 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 ultérieurs 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 build et des pipelines pour chaque instance supplémentaire vers laquelle effectuer le déploiement, selon vos besoins :