En savoir plus sur la construction d'un pipeline d'intégration continue et de déploiement continu

Le déploiement de votre code d'API personnalisé vers Oracle Mobile Hub est un processus manuel qui peut nécessiter la connexion à la console Oracle Mobile Hub. Vous pouvez utiliser Oracle Developer Cloud Service pour configurer un pipeline d'intégration continue et de déploiement continu qui fournit du code chaque fois que vous propagez une validation (commit) vers le référentiel Git distant. Le code d'API est fourni par un script simple qui s'exécute dans le générateur de shell Unix d'Oracle Developer Cloud Service.

Le script est le même que celui que vous utilisez lors de la distribution du code à partir de la ligne de commande de votre système de développement. Il ne s'agit que de quelques lignes et dépend des outils de test de code personnalisés que vous pouvez télécharger à partir d'Oracle Technology Network.

Architecture

Cette architecture présente le workflow du processus CI/CD.

Workflow du processus d'intégration continue et de déploiement continu

Le diagramme illustre le scénario suivant :

  1. Vous développez votre code d'API personnalisé sur votre système de développement et tenez à jour le code dans un référentiel Git.
  2. Vous propagez votre code vers le référentiel Git distant. Le référentiel distant est affiché dans Oracle Developer Cloud Service, mais il peut se trouver dans un service tiers fournissant des fonctions similaires.
  3. Le référentiel est interrogé selon une programmation que vous avez définie. Un nouveau build démarre si des modifications sont détectées dans le référentiel. Vous pouvez également configurer un build afin qu'il démarre immédiatement lors d'une validation (commit) dans le référentiel Git distant.
  4. Le build contient un script simple qui installe les dépendances de noeud et de projet, puis transmet le code à Oracle Mobile Hub. Le processus de diffusion requiert l'utilisation de l'outil Outils de test de code personnalisé que vous téléchargez à partir du réseau technique Oracle.

A propos des services et des rôles obligatoires

Cette solution requiert un accès à Oracle Mobile Hub. Vous pouvez utiliser Oracle Developer Cloud Service pour héberger le référentiel Git et construire des scripts, mais tout service tiers fournissant ces fonctions fonctionnera.

Il s'agit des rôles nécessaires pour chaque service.

Nom de service : Rôle Obligatoire pour...
Oracle Mobile Hub : ServiceDeployer Permet la manipulation des métadonnées et de la configuration.
Oracle Mobile Hub : ServiceDeveloper Permet un accès de développement et de test standard.
Oracle Developer Cloud Service : DEVELOPER_USER Créer des projets DevCS et y accéder. Ce rôle doit être affecté à tous les utilisateurs de DevCS.

Reportez-vous à Obtenir les services Oracle Cloud pour les solutions Oracle pour obtenir les services cloud dont vous avez besoin.