A propos de la configuration d'un pipeline CI/CD
Commencez par obtenir votre API prête. Vous devez au moins définir ses adresses et télécharger l'échafaudage qu'OMC génère pour vous. L'élément scaffold représente une application minimale que vous pouvez utiliser pour vous assurer que votre processus CI/CD fonctionne correctement avant d'écrire et de tester le code de l'API personnalisée.
Lorsque votre API est prête et que vous pouvez propager les modifications vers le référentiel Git de votre projet Developer Cloud Service, il est temps de configurer le CI/CD du projet.
Configurer l'API dans Oracle Mobile Hub
Lorsque vous définissez les méthodes HTTP pour vos adresses, vous pouvez ajouter des exemples de réponse. De façon stricte, les exemples de réponse ne sont pas requis car vous écrivez le code plus tard afin d'obtenir les réponses réelles. Cependant, vous pouvez entrer des exemples de réponses pour tester l'API avant que votre code personnalisé soit prêt.
Configurer le back-end
Créez le back-end que votre API utilisera. Le back-end achemine les demandes de vos applications vers l'API et fournit les services d'authentification.
Informations d'enregistrement sur le back-end et les détails d'instance
Enregistrez les informations dont vous aurez besoin lorsque vous configurez l'outil de développement.
Ces informations sont utilisées dans un fichier nommé toolsConfig.json
et sont requises pour l'authentification. Il permet à un script de se connecter à Oracle Mobile Hub et de lui fournir des artefacts de code.
Configurer un projet dans Oracle Developer Cloud Service
Créez un projet qui inclut un référentiel Git. Par la suite, vous configurerez le projet pour exécuter un build chaque fois que vous transmettez (commit) le référentiel.
Créer un projet
Créez un projet qui inclut un référentiel Git.
- Connectez-vous à la console Oracle Developer Cloud Service, puis cliquez sur Nouveau projet.
- Sur la page Détails du projet, entrez le nom du projet et cliquez sur Suivant.
- Sur la page Modèle, sélectionnez Référentiel initial et cliquez sur Suivant.
- Dans la page Propriétés de projet, acceptez les valeurs par défaut et cliquez sur Terminer pour démarrer le processus de provisionnement.
Une fois que le projet est provisionné, votre écran doit ressembler à l'image suivante :

Cloner et configurer le référentiel Git
Cloner le référentiel vers le système de développement local.
Créer un travail de build
Créez un travail qui sera exécuté chaque fois que vous propagez du code dans le référentiel Git du projet.
Configurer le déclencheur d'interrogation SCM
Vous pouvez configurer un sondage qui recherche les modifications apportées au référentiel Git sur une programmation que vous définissez. Si des modifications sont détectées, un build démarre.
Si vous êtes le seul développeur qui transmet le code au référentiel, il est probable qu'une construction immédiate soit appropriée. Toutefois, lorsque plusieurs personnes transmettront du code, vous pouvez configurer un déclencheur d'interrogation qui vérifie régulièrement les modifications apportées au référentiel avant de démarrer un build.
Pour configurer le déclencheur d'interrogation SCM, utilisez le format crontab pour définir une programmation d'interrogation. Si vous ne connaissez pas le format crontab, vous pouvez utiliser l'interface graphique pour créer la programmation.
La programmation par défaut est de 30 minutes, représentées par 0/30 * * * *
. Pour définir l'exécution de la programmation sur 30 minutes après chaque heure, utilisez 30 * * * *
.
Configurer les paramètres de construction
Configurez un paramètre de chaîne et un paramètre de mot de passe pour contenir le nom utilisateur et le mot de passe de votre compte Oracle Mobile Hub.
Suivez les noms de ces paramètres car vous en aurez besoin ultérieurement lorsque vous configurez l'outil de développement.
Configurer le générateur de shell Unix
Le générateur de shells est un script Bash exécuté sur le système de construction à chaque lancement d'un build. Il installe les dépendances, puis transmet votre code à Oracle Mobile Hub.
Le script est exécuté par rapport à la source à partir du référentiel Git que vous configurez lorsque vous avez créé le projet dans Oracle Developer Cloud Service. Si le script échoue à tout moment, il se ferme avec une erreur et aucun code n'est déployé.
Télécharger le Scaffold JavaScript
Une fois que vous avez créé le squelette d'API, le système crée un échafaudage pour le code d'API que vous pouvez télécharger dans un fichier ZIP.
L'élément scaffold contient la structure initiale et les fichiers pour l'implémentation de l'API, que vous utiliserez comme point de départ pour vos personnalisations. Vous devez extraire les fichiers et les placer dans votre répertoire de travail.
- Dans Oracle Mobile Hub, ouvrez l'API pour laquelle vous voulez effectuer l'échafaudage.
- Dans le panneau de navigation API, cliquez sur Implémentation.
- Cliquez sur Scaffold JavaScript pour télécharger le fichier scaffold sur votre ordinateur.
- Extrayez le fichier
package.json
,toolsConfig.json
et le fichier.js
de votre API vers votre répertoire de travail. Il s'agit du répertoire créé lorsque vous clonez le référentiel Git et qui contient le répertoire.git
.
Installer et configurer des outils de développement
Les outils font partie d'un téléchargement contenant également une API Oracle Mobile Hub que vous pouvez utiliser pour tester et déboguer les implémentations d'API personnalisées sur votre système de développement. L'API n'est pas obligatoire pour l'utilisation du pipeline CI/CD. Reportez-vous au fichier Lisez-moi dans le répertoire omce-tools
pour obtenir des instructions sur l'utilisation de l'API, qui est appelée OracleMobileAPI.
Les outils prennent en charge deux versions de Node.js : 6.10.0 et 8.9.x. Dans cette procédure, vous utilisez la version 8.9.4 ou une version supérieure.
Pour installer et configurer l'outil, procédez comme suit :
- Accédez à https://www.oracle.com/technetwork/topics/cloud/downloads/amce-downloads-4478270.html et téléchargez les outils de test de code personnalisé version 18.3.1 ou supérieure. Les noms de fichier sur cette page suivent toujours les noms de produit hérités, mais le code qu'ils contiennent est à jour avec la dernière version. De même, pour les noms des outils du téléchargement.
- Ouvrez le fichier que vous avez téléchargé et extrayez le contenu du répertoire
omce-tools/omce-tools
dans votre répertoire de travail, celui qui contient le répertoire.git
. Par exemple, si votre répertoire de travail esttest-project
, extrayez le contenu d'omce-tools/omce-tools
verstest-project/omce-tools
. - Installer la configuration du noeud : sélectionnez le répertoire
omce-tools/node-configurations/8.9
et exécuteznpm install
. - Installer omce-tools sur votre système : accédez au répertoire
omce-tools
et exécuteznpm install -g
. - Créez une variable d'environnement nommée NODE_PATH et définissez-la sur
node-configurations/8.9/node_modules
. - Assurez-vous que les outils sont correctement installés. Dans le répertoire
omce-tools
, exécuteznode omce-test --version
. Le résultat doit être 18.3.1. - Mettez à jour
toolsConfig.json
. Lorsque vous avez téléchargé l'échafaudage, il inclut le fichier de configurationtoolsConfig.json
. Utilisez les informations enregistrées à partir du back-end pour remplacer le texte de réserve danstoolsConfig.json
.