Premiers pas avec ibm-bluemix
Déploiement continu de l’API RESTful (Node.js) via GitHub à l’aide d’IBM Bluemix Toolchain
Étape 1 : Créez votre compte GitHub
Si vous avez déjà un compte GitHub, veuillez passer à l’étape 2. Sinon, veuillez suivre les étapes ci-dessous :
1.a Accédez à la page Github.
1.b Entrez votre nom d’utilisateur souhaité, votre adresse e-mail, puis votre mot de passe souhaité. Ensuite, cliquez sur le bouton Inscrivez-vous à GitHub.
Etape 2 : Créez votre compte IBM Bluemix
Veuillez vous référer à Bluemix Get Started pour savoir comment créer un compte ou suivre l’exemple précédent pour savoir comment créer votre compte Bluemix sur cette page.
Étape 3 : Déployez votre package d’API Rest sur GitHub
3.a Si vous ne savez pas comment utiliser Git, veuillez lire le Git Tutorial ou vous pouvez utiliser le SourceTree une implémentation Git basée sur l’interface graphique. Veuillez lire le tutoriel SourceTree pour en savoir plus sur SourceTree.
3.b Téléchargez votre code d’API Rest sur GitHub à l’aide de la commande git push. En revanche, vous pouvez dupliquer ou cloner mon API Rest sur GitHub, puis appliquer vos propres modifications si nécessaire, puis télécharger le code sur votre compte GitHub. Remarque : Mon exemple d’API Rest contient un exemple d’implémentation de MongoDB et d’APICache.
Étape 4 : Déployez votre référentiel GitHub sur IBM Bluemix à l’aide de Toolchain (outil de déploiement continu)
4.a Connectez-vous à votre compte Bluemix.
![Connexion Bluemix][1]
4.b Cliquez sur Menu pour afficher d’autres éléments.
![Menu][2]
Sélectionnez ensuite “Services”.
![Service][3]
Et puis, cliquez sur “DevOps”.
![DevOps][4]
4.c Sélectionnez Chaînes d’outils. Cliquez ensuite sur le bouton Créer une chaîne d’outils.
![Chaînes d’outils][5]
4.d Sélectionnez Autres modèles
![Autres modèles][6]
4.e Entrez le Nom de la chaîne d’outils souhaité, veuillez noter que cela s’affichera dans votre URL pour les API.
![Nom de la chaîne d’outils][7]
4.f Attendez quelques secondes que Bluemix crée votre Toolchain. Cliquez ensuite sur Ajouter un outil.
![Ajouter un outil][8]
4.g Choisissez GitHub
![Outil Github][9]
4.h Maintenant, nous devons lier notre référentiel existant sur GitHub à cette chaîne d’outils. Sous Type de référentiel, veuillez choisir Existant. Ensuite, choisissez l’URL de référentiel correcte pour votre source d’API Rest. Après cela, c’est à vous de décider si vous souhaitez suivre les modifications du référentiel via Toolchain. Pour ce faire, cochez la case Suivre le déploiement des modifications de code.
![Configuration de l’outil GitHub][10]
4.i Maintenant, nous avons besoin de quelque chose pour créer et déployer automatiquement notre référentiel d’API Rest. Nous devons donc ajouter un autre outil.
![Ajouter à nouveau l’outil][11]
4.j Ajoutons le Delivery Pipeline
![Choisir le pipeline de livraison][12]
Ensuite, nommez-le Build and Deploy.
![Construire et déployer][13]
Après quelques secondes, le pipeline de livraison nouvellement ajouté apparaîtra. Cliquez dessus.
![Cliquez sur Construire et déployer][14]
4.k Nous devons ajouter des étapes à notre pipeline de livraison. Cliquez sur Ajouter une étape.
![Ajouter une étape][15]
4.l Créez l’étape de construction dans laquelle sera automatiquement construit notre package. Suivez les étapes sur la figure ci-dessous :
![Étape de construction][16]
Nous devons ajouter un JOB qui exécutera la commande npm install.
![entrez la description de l’image ici][17]
Sélectionnez l’option Construire.
![Option de construction][18]
Sélectionnez ensuite npm sous Type de générateur. Et puis, sous Build Shell Command, configurez automatiquement qu’il exécutera la commande npm install.
![installation npm][19]
Assurez-vous de cliquer sur le bouton Enregistrer pour enregistrer les modifications.
![Enregistrer la construction][20]
4.m Après avoir créé l’étape de construction, nous devons maintenant créer l’étape Deploy. Allez ajouter une autre étape en cliquant sur Ajouter une étape.
![Ajouter une étape de déploiement][21]
Suivez les étapes définies dans la figure ci-dessous :
![Déployer la configuration][22]
Ensuite, sous l’onglet JOBS, cliquez sur Add Job.
![Ajouter une tâche][23]
Et puis, sélectionnez l’option Déployer.
![Option de déploiement][24]
Sous Type de déploiement, sélectionnez Cloud Foundry (service cloud par défaut d’IBM Bluemix).
![Type de déploiement][25]
Dans ce cas, j’ai sélectionné l’espace dev. Pour un projet réel, vous souhaiterez peut-être sélectionner un meilleur espace capable de gérer votre utilisation réelle de la production. Cliquez ensuite sur le bouton Enregistrer.
![espace dev][26]
4.n Maintenant, toutes les étapes sont toutes configurées. Par défaut, toutes les étapes sont en état Stop. Nous devons Exécuter toutes nos étapes en cliquant sur les boutons Jouer comme.
![Exécuter les étapes][27]
4.o Si vous voyez une figure similaire ci-dessous, cela signifie que vous avez configuré et implémenté avec succès notre déploiement continu de nos API RESTful via IBM Bluemix à l’aide de ToolChain.
![Succès][28]
Essayez de cliquer sur le lien défini ci-dessus pour voir si l’API fonctionne comme prévu.
![JASON][29]
Étape 5 : Testez l’API Rest à l’aide de PostMan
Postman est un puissant outil de test d’API et peut être installé via Google Chrome en tant qu’extension. Assurez-vous lors de vos tests de suivre la convention d’itinéraire que vous avez définie sur votre code express. Pour en savoir plus sur l’utilisation de l’outil Postman, veuillez consulter le blog Postman.
Clause de non-responsabilité:
Je ne possède aucun lien externe donné dans cet exemple. Merci à ceux qui possèdent ces liens.
[1] : https://i.stack.imgur.com/r3TK0.png [2] : https://i.stack.imgur.com/zyKSV.png [3] : https://i.stack.imgur.com/wiEY3.png [4] : https://i.stack.imgur.com/kttra.png [5] : https://i.stack.imgur.com/Vo8Of.png [6] : https://i.stack.imgur.com/oKSkT.png [7] : https://i.stack.imgur.com/EI4Fx.png [8] : https://i.stack.imgur.com/cdNwM.png [9] : https://i.stack.imgur.com/REOvp.png [10] : https://i.stack.imgur.com/5cCFi.png [11] : https://i.stack.imgur.com/JtYmp.png [12] : https://i.stack.imgur.com/CZWSm.png [13] : https://i.stack.imgur.com/GkMbI.png [14] : https://i.stack.imgur.com/zFEDr.png [15] : https://i.stack.imgur.com/YxBkC.png [16] : https://i.stack.imgur.com/EWhFM.png [17] : https://i.stack.imgur.com/AW8pj.png [18] : https://i.stack.imgur.com/Ft0xx.png [19] : https://i.stack.imgur.com/ZvHLb.png [20] : https://i.stack.imgur.com/6O3AG.png [21] : https://i.stack.imgur.com/NIlZu.png [22] : https://i.stack.imgur.com/5PyO7.png [23] : https://i.stack.imgur.com/aORrB.png [24] : https://i.stack.imgur.com/A8W6Q.png [25] : https://i.stack.imgur.com/XL8NW.png [26] : https://i.stack.imgur.com/Le0ev.png [27] : https://i.stack.imgur.com/QREuQ.png [28] : https://i.stack.imgur.com/3h4rq.png [29] : https://i.stack.imgur.com/YCuxq.png
Installation ou configuration
Instructions détaillées sur la configuration ou l’installation d’ibm-bluemix.
Obtention de la configuration d’IBM Bluemix pour le déploiement d’une application de nœud
Étape 1 : Créer un compte bluemix
Créer un compte sur https://console.ng.bluemix.net/registration/
Cela vous mettra en place avec un essai de 30 jours. Vous n’avez rien à payer pour les ressources gratuites et vous n’avez pas à configurer la facturation jusqu’à la fin de votre essai (bien que tous les services ne soient pas disponibles).
Étape 2 : Installer les outils de ligne de commande Bluemix et Cloud Foundry
Ceci est facultatif, vous pouvez effectuer la plupart des actions via la console Web à partir de l’étape 1. Les utilitaires CLI peuvent être téléchargés à partir de https://new-console.ng.bluemix.net/docs/starters/install_cli.html et vous devez installer les deux la cli bluemix et la cli cloud fonderie.
Étape 2a : Connectez-vous à Bluemix
$ bluemix api https://api.ng.bluemix.net
Étape 2b : Connectez-vous à Bluemix
$ bluemix login -u username -o org_name -s space_name
Vous devez spécifier votre nom d’utilisateur, org_name et space_name que vous pouvez obtenir à partir de la console Web à l’étape 1.
Après vous être connecté avec succès, vous avez maintenant configuré bluemix. Vous pouvez en savoir plus sur la CLI et obtenir des plugins supplémentaires sur http://clis.ng.bluemix.net/ui/home.html