ibm urbancode deploy
Ce tutoriel vous renseignera sur Automatisation du déploiement d'applications sans aucune intervention manuelle en utilisant IBM UrbanCode Deploy (Serveur d'applications JBoss).
Toutes les 12 étapes impliquées dans le processus ainsi que les outils sont expliqués ici en détail avec des captures d'écran claires pour votre compréhension facile et meilleure.
REMARQUE : Ce tutoriel contient de nombreuses images, alors laissez-le se charger correctement.
Ce que vous apprendrez:
- Qu'est-ce qu'IBM UrbanCode Deploy?
- Outils utilisés dans ce didacticiel
- Étape n ° 1: Configuration JBoss
- Étape # 2: Connexion à UrbanCode Deploy
- Étape 3: vérifier l'état de l'agent
- Étape 4: Ajouter des fichiers
- Étape 5: Création de composants
- Étape 7: Importez la version du composant
- Étape 8: Créer un processus de composant
- Étape 9: créer une application
- Étape 10: Créer un processus de candidature
- Étape 11: déployer le composant
- Étape 12: Paramètres de build post-déploiement de Rational Team Concert6.0.2
- Conclusion
- lecture recommandée
Qu'est-ce qu'IBM UrbanCode Deploy?
IBM UrbanCode Deploy est un outil permettant d'automatiser le déploiement d'applications via divers environnements de déploiement tels que Dev, QA, Staging et PROD.
C'est un outil très important utilisé pour la livraison continue en développement agile.
UrbanCode Deploy fournit:
- Déploiements automatisés et restaurations d'applications
- Orchestration des changements d'application sur les serveurs
- Gestion de l'inventaire
- Visibilité claire qui définit quoi et où l'artefact est déployé
- Intégration avec divers serveurs d'applications J2EE et .NET et outils ITSM
- Intégration avec des outils de build et de test pour déployer, tester et promouvoir automatiquement de nouvelles builds
IBM Rational Team Concert et IBM Urbancode Deploy aident à automatiser les étapes CI / CD:
Outils utilisés dans ce didacticiel
- IBM UrbanCode Deploy v6.2.2. Pour installer le serveur UCD 6.2.2, veuillez vérifier ici
- Serveur d'applications WildFly10.0 (anciennement appelé serveur d'applications JBoss)
- JDK 8. Cette version de JDK est obligatoire avec Urbancode Deploy 6.2.2
- Téléchargez et installez le plugin Urbancode Deploy pour JBoss à partir de ici
Étape n ° 1: Configuration JBoss
Ce didacticiel utilise WildFly 10.0 (anciennement connu sous le nom de serveur d'applications JBoss) comme serveur d'applications pour déployer un fichier WAR à l'aide d'UrbanCode Deploy.
Démarrez le serveur d'applications JBoss en exécutant le fichier standalone.bat. Ce fichier se trouve dans le Répertoire d'installation JBoss bin dossier.
(Noter: Cliquez sur n'importe quelle image pour une vue agrandie)
Exemple de fichier WAR à déployer via JBoss
Démarrez la commande CLI en exécutant le fichier Jboss-cli.bat et taper relier
Étape # 2: Connexion à UrbanCode Deploy
à) Connectez-vous à UrbanCode en utilisant cette URL https: //: 8443
b) Installez le Agent UCD.
Un agent doit être en cours d'exécution sur toutes les machines ou environnements cibles (QA, Staging, etc.) où le déploiement est en cours. Un agent se charge de déployer des artefacts dans l'environnement cible.
c) Allez dans le menu Aide et sélectionnez le Outils option.
ré) Cliquez sur le lien pour télécharger le zip contenant le Déployer l'agent
est) Extrayez le fichier ZIP de l'agent et exécutez le fichier install-agent.bat pour l'installer.
F) Exemple d'installation de l'agent. À la fin de l'installation ne pas sélectionner pour Exécutez l'agent en tant que service Windows.
g) Exécutez l'agent à partir du Répertoire installé . Sélectionnez le fichier cmd
h) L'agent démarre dans une fenêtre de commande. Ne fermez pas ceci VIDE. J minimisez-le
Étape 3: vérifier l'état de l'agent
Après vous être connecté au serveur IBM UrbanCode Deploy, vérifiez si l'agent est en ligne. Pour vérifier, allez à Ressources et sélectionnez le ONGLET Agents comme indiqué ci-dessous . L'agent doit avoir le statut En ligne dans VERT , comme illustré dans la figure suivante. Seuls les agents ayant un statut en ligne peuvent effectuer la tâche de déploiement.
Étape 4: Ajouter des fichiers
Ajoutez des fichiers qui représentent des artefacts déployables au système de fichiers, sur l'ordinateur sur lequel vous avez installé l'agent.
- Créez un dossier sur la machine sur laquelle l'agent est installé.
- Dans ce dossier, créez un sous-dossier nommé 1.0.
- Dans le dossier this1.0sub, copiez le fichier WAR du projet. Dans cet exemple, il est appelé HelloWorld-Maven.war
Étape 5: Création de composants
Les composants sont généralement le «quoi» du déploiement. Il définit une application déployable comme un fichier WAR / JAR, un fichier SQL de base de données, etc. Dans Urbancode Deploy, vous pouvez importer des artefacts déployables à partir de n'importe quel système de construction, système SCM ou système de fichiers.
Dans mon didacticiel précédent, je vous ai montré comment BUILD est réalisé, à l'aide du référentiel Rational Team Concert SCM et comment un fichier WAR J2EE est généré. Dans ce didacticiel, je vais d'abord montrer comment nous importons le fichier WAR à partir d'un système de fichiers, puis la deuxième partie expliquera comment un déploiement peut être automatisé dans un environnement directement à partir de RTC Build
Pour démarrer la première étape d'IBM UrbanCode Deploy, vous devez créer / configurer des composants et des processus de composants et ajouter les composants aux applications. Ensuite, vous utilisez les processus pour déployer les composants dans différents environnements.
Les artefacts de cet exemple de composant proviennent du système de fichiers sur lequel l'agent IBM UrbanCode Deploy est installé.
Comment créer un composant JBoss:
- Sur le Composants clic sur l'onglet Créer un nouveau composant .
- Dans le champ Nom, saisissez JBoss_Component .
- Sélectionner Système de fichiers (versionné) dans la liste déroulante Type de configuration source
- Dans le champ Chemin de base, spécifiez d: temp dossier créé à l'étape 4.Dans ce dossier, il existe un sous-répertoire appelé 1.0 qui est en fait une version de l'artefact. Nous devons donc nous assurer d'utiliser le temp répertoire et non le d: temp 1.0 annuaire.
- Sélectionnez le deuxième bouton radio pour importer la version du composant à l'aide de l'agent installé
- J'accepte les valeurs par défaut des autres champs de la page.
- Cliquez sur Sauvegarder .
Étape 7: Importez la version du composant
- Clique le Versions languette.
- Cliquez sur Importer de nouvelles versions . Le serveur importe la 1.0 en tant que nouvelle version. Si d'autres dossiers étaient dans le Temp répertoire, ils seraient eux aussi importés et des versions seraient également créées pour eux.
- La version 1.0 est maintenant répertoriée et le Fichier WAR est à l'intérieur
Cliquer sur 1.0 version
Étape 8: Créer un processus de composant
Un processus de composant décrit diverses étapes permettant d'automatiser le déploiement sans aucune intervention manuelle.
Dans cette étape, nous allons créer un processus de déploiement pour le JBOSS_Component . Plus tard, nous créerons un processus d'application qui utilise le processus de composant pour déployer le composant. Ces deux étapes sont nécessaires pour déployer efficacement le fichier WAR.
Comment créer le processus de composant:
#1) Sur le «composant: JBOSS_Component ”, Cliquez sur la Processus onglet puis cliquez sur Créer un nouveau processus .
#deux) Dans la fenêtre Créer un nouveau processus, tapez _JBoss_Component_Process dans le champ Nom.
# 3) Clique sur le HelloWorld_JBoss_Component_Process . L'éditeur de processus s'ouvre. L'éditeur de processus répertorie les plug-ins et les étapes de déploiement de l'application. Les 2 étapes - Début et Finir représentent le début et la fin du processus et sont automatiquement placés sur l'éditeur. Vous devez ajouter des étapes de déploiement de l'application dans le processus en les faisant glisser sur l'éditeur entre les étapes Démarrer et Terminer.
à) Tout d'abord développer Référentiels => Artefact => IBM UrbanCode Deploy sur la palette du plugin sur la gauche et faites glisser le Télécharger des artefacts étape dans l'éditeur de processus.
Cette étape télécharge la version spécifiée, qui sera mentionnée ultérieurement lors du déploiement, concernant les artefacts de composant dans le répertoire de travail récent de l’agent, qui est généralement le \ var work .
Donc, dans la plupart des cas, il s'agit généralement de la première étape car l'application (fichier WAR) est téléchargée du serveur UCD vers la machine cible ou l'environnement de déploiement.
Clique sur le Icône du milieu pour modifier l'étape
Cliquez sur OK et n'ajoutez ni ne modifiez aucun champ à cette étape.
b) Nous allons maintenant effectuer les étapes suivantes pour automatiser le déploiement.
(i) Arrêter ou désactiver l'application
(ii) Annuler le déploiement de la version actuelle déployée dans JBoss AS
(iii) Déployer une nouvelle version de l'application
c) Développer Serveur d'application => Java => JBoss et faites glisser les étapes restantes vers l'éditeur de processus. Entrez les valeurs comme indiqué ci-dessous
Valeurs pour chaque étape
Étape 9: créer une application
Les applications gèrent les composants et contiennent des environnements.
Comment créer une application:
1) Cliquez sur l'onglet Applications puis sur Créer une nouvelle application .
2) Nommez la nouvelle application. , Par exemple, HelloWorld-Maven_JBoss_Application
3) Acceptez les valeurs par défaut pour les autres champs, puis cliquez sur Sauvegarder
4) Ajoutez le JBOSS_Component à l'application.
5) Cliquez sur le Composants onglet puis cliquez sur Ajouter un composant .
6) Dans la fenêtre Ajouter, un composant, sélectionnez le JBOSS_Component puis cliquez sur Enregistrer. Uniquement si des composants sont ajoutés à une application, ils peuvent être déployés.
Étape 10: Créer un processus de candidature
Un processus d'application, comme un processus de composant, se compose d'étapes configurées dans l'éditeur de processus. Dans cette étape, vous créez un processus d'application qui installe le JBOSS_Component composant en appelant le processus de composant que nous avons créé précédemment.
Comment créer un processus de candidature:
1) Cliquez sur l'onglet Applications, puis sur le HelloWorldMaven_JBoss_Application .
2) Cliquez sur Processus puis cliquez sur Créer un nouveau processus .
3) Dans la fenêtre Créer un processus d'application, nommez le nouveau processus d'application quelque chose comme HotelWeb_JBoss_Application_Process .
4) Acceptez les valeurs par défaut pour les autres champs et cliquez sur Sauvegarder .
5) Pour ouvrir le nouveau processus dans l'éditeur de processus, cliquez sur le nouveau processus .
6) Cliquez sur HelloWorld-Maven_JBoss_Application_Process pour ouvrir l'éditeur de processus.
7) Ajoutez une étape qui déploie le JBoss_Component . Dans la liste des étapes à gauche, ajoutez un Étape d'installation du composant Pour l'éditeur.
8) Dans la liste des composants, sélectionnez le JBoss_Component . Tous les composants associés à une application sont disponibles.
9) Dans la liste Processus des composants, sélectionnez le HelloWorld-Maven_JBoss_Component_Process
10) Acceptez les valeurs par défaut pour les autres champs, puis cliquez sur Sauvegarder .
11) Connectez l'étape de démarrage au Installez JBoss_Component étape.
12) Connectez le Install_JBoss_Component passez à l'étape Terminer.
13) Enregistrez le processus en cliquant sur le Sauvegarder icône
Enregistrez le processus
Étape 11: déployer le composant
Avant de commencer le processus de déploiement, nous devons créer une ressource qui définit ce qui doit être déployé et où elle doit être déployée. Nous devons donc lier l'agent, puis le composant à la ressource.
à) Clique sur le Ressources onglet en haut
b) Clique sur le Créer un groupe de premier niveau , donnez à la nouvelle ressource un nom tel que JBoss et cliquez Sauvegarder .
c) Cliquez sur Actions> Ajouter un agent à la ressource qui vient d'être créée, comme illustré dans la figure suivante:
Lier l'agent à la ressource
Lier le composant à l'agent
Cliquez sur Enregistrer.
ré) Avant de pouvoir exécuter un déploiement, vous devez définir au moins un environnement qui associe des composants à un agent sur l'hôte cible. Créons un SIT_Env .
est) Ouvrez la fenêtre Créer un nouvel environnement en cliquant sur Applications> HelloWorld-Maven_JBoss_Application> Environnements> Créer un nouvel environnement puis entrez les informations suivantes et cliquez plus tard sur Sauvegarder
F) Cliquez sur l'environnement que vous venez de créer et sélectionnez Ajouter des ressources de base. Sélectionnez le JBoss dossier et cliquez sur d'accord
g) Pour déployer le composant, exécutez le processus d'application sur l'environnement SIT_Env.
- Ouvrez la page de l'application en cliquant sur Applications puis en cliquant sur le nom de l'application.
- Sur l'environnement, cliquez sur le Processus de demande icône
- Dans la fenêtre Exécuter le processus, décochez la valeur par défaut du paramètre Uniquement les versions modifiées.
- Dans la liste Processus, sélectionnez le HelloWorld-Maven_JBoss_Application_Process
- Cliquez sur Choisissez des versions . La fenêtre Versions des composants s'ouvre.
- Dans la fenêtre Versions des composants, cliquez sur Ajoutez et sélectionnez la version 1.0. Cliquez sur d'accord pour revenir à la fenêtre Exécuter le processus.
- Cliquez sur Nous faire parvenir . La progression est affichée. De là, vous pouvez regarder le processus s'exécuter sur le serveur d'applications. La figure suivante montre le processus en cours.
Étape 12: Paramètres de build post-déploiement de Rational Team Concert6.0.2
Dans mon tutoriel précédent, nous avons découvert le processus BUILD qui a généré le fichier WAR de l'application. La définition de construction créée peut maintenant être étendue pour appeler le processus d'application UCD ci-dessus.
L'avantage ici est que, une fois la BUILD terminée, l'application est déployée automatiquement dans un environnement particulier, sans attendre qu'une ressource soit mise à disposition pour déployer manuellement l'application.
Tout d'abord, nous devons ouvrir la définition de construction que nous avons créée dans le didacticiel précédent et activer l'option de déploiement après la construction.
Cliquez sur D'accord après avoir sélectionné l'option de déploiement post-build. N'oubliez pas non plus de SAUVEGARDER la définition de construction
Répertoire de base est le dossier où réside le fichier WAR une fois la construction terminée.
Maintenant quand tu demander une construction et une fois terminé, le déploiement commencera automatiquement et aucune intervention manuelle n'est nécessaire.
comment exécuter un .swf
Conclusion
Dans ce didacticiel, nous avons appris comment un déploiement d'application peut être automatisé sans intervention manuelle à l'aide d'IBM Urbancode Deploy qui est un outil très utile pour DevOps.
Aujourd'hui, c'est également très crucial du point de vue de l'automatisation. Nous avons également appris comment le processus IBM Rational Team Concert BUILD peut être étendu pour automatiser le déploiement une fois la construction terminée.
Ce tutoriel s'est concentré sur JBoss en tant que serveur d'applications. Vous pouvez également utiliser d'autres serveurs d'applications J2EE tels que Websphere Application Server, Weblogic, Tomcat, etc. pour l'automatisation du déploiement.
Faites-nous part de vos réflexions / suggestions dans la section commentaires ci-dessous.
lecture recommandée
- Différence entre les tests de bureau, client-serveur et Web
- Installation de votre application sur l'appareil et démarrage des tests à partir d'Eclipse
- Guide de test de sécurité des applications Web
- Processus SQA: comment tester une application complète?
- Comment trouver un bogue dans l'application? Trucs et astuces
- Machine virtuelle Java: comment JVM aide à exécuter une application Java
- Comment tester l'application de soins de santé - Partie 1
- Tutoriel AWS Elastic Beanstalk pour le déploiement d'une application Web .NET