atlassian bamboo tutorial
Atlassian Bamboo 6.8: Déploiement d'une application Web Java sur le serveur d'applications Tomcat
Ce didacticiel présentera les concepts Bamboo pour la construction et le déploiement d'une application Web Java sur le serveur d'applications Tomcat avec le code source validé dans le référentiel Bitbucket.
Atlassian Bamboo est un logiciel d'intégration continue (CI) et de déploiement continu (CD).
captures d'écran de sites Web dans le passé
Il aide à automatiser les BUILDS de votre application logicielle et la gestion des versions en créant le pipeline de livraison continue.
Vous pouvez vous référer au Série de didacticiels DevOps pour plus d'informations sur le concept CI / CD.
Ce que vous apprendrez:
- Prérequis
- Référentiel Bitbucket et flux CI / CD
- Installation et configuration du serveur Bamboo
- Configuration des liens d'application avec le serveur Bitbucket
- Comprendre les concepts du bambou
- Configurer l'étape
- Comprendre Bamboo Agent
- Ajout de l'étape / du travail / des tâches de construction et de déploiement
- Plan de course
- Déclencheurs et autorisations
- Résumé
- lecture recommandée
Prérequis
- Référentiel Bitbucket créé et rempli avec une application Web Java Maven.
- JDK 1.8 installé sur la machine de construction.
- Apache Maven installé sur la machine de construction et Maven Home / Path vers l'ensemble de répertoires bin.
- Tomcat 7.x ou 8.x ou 9.x installé sur la machine de déploiement.
Référentiel Bitbucket et flux CI / CD
Ci-dessous est créé le référentiel bitbucket qui contient un projet Web Java Maven et sera utilisé dans Bamboo pour les activités CI et CD.
Le flux de CI / CD présenté ici. Le code est développé et validé sur Bitbucket et construit / déployé dans divers environnements s'exécutant sur le serveur d'applications Tomcat à l'aide de Bamboo.
Installation et configuration du serveur Bamboo
Pour télécharger, installer et configurer le serveur Bamboo dans http: // localhost: 8085, veuillez consulter le site en ligne page de confluence.
Configuration des liens d'application avec le serveur Bitbucket
Comme nous utiliserions le code source stocké dans le référentiel Bitbucket, nous devrons fournir et configurer le lien du serveur Bitbucket dans le serveur Bamboo.
Une fois connecté à l'URL Bamboo, accédez à Administration -> Gérer les applications -> Liens d'application. Ajoutez l'URL du serveur Bitbucket et cliquez sur le bouton Créer un nouveau lien. Cela créera également automatiquement un lien réciproque dans le serveur Bitbucket.
La vue Bitbucket Server du lien d'application est créée dans le Administration réglages.
Une fois les liens d'application configurés, les référentiels Bitbucket seront disponibles pour être sélectionnés dans la configuration du projet Bamboo.
Comprendre les concepts du bambou
Comme vous l'avez vu le flux pour CI / CD dans la section précédente, Bamboo utilise les concepts de Projet, plan, étapes et travaux pour accomplir les activités de construction et de déploiement.
Projet: En règle générale, toutes les équipes de projet travaillent sur la livraison logicielle de plusieurs applications. Le projet créé dans Bamboo est pour chaque application sur laquelle travaille l'équipe.
Pour créer un projet Bamboo, connectez-vous à l'URL Bamboo et cliquez sur Créer -> Créer un projet.
Entrez un nom et une description. Cliquer sur Sauvegarder.
Plan: Au fur et à mesure de la création du projet, l'étape suivante consiste à créer un Plan. Un plan contient des informations sur le référentiel de contrôle de version. Dans ce cas, notre projet Web Java Maven est stocké dans Bitbucket. Peu d'autres détails comme le contrôle d'accès pour le plan sont également mentionnés dans le cadre de la création du plan.
Cliquer sur Créer un plan et entrez les détails comme indiqué ci-dessous. Le référentiel Bitbucket à lier au plan est également disponible une fois que les deux outils sont liés.
Une fois les détails ci-dessus saisis, cliquez sur Configurer le plan.
Cliquer sur Créer pour le moment.
Cliquer sur Action -> Configurer le plan une fois le plan créé. Nous allons maintenant procéder à la création d'étapes et de tâches.
L'écran de configuration du plan suivant qui contient une étape par défaut dans laquelle nous allons créer le Job suivi du regroupement des tâches qu'il contient apparaît.
Organiser: Tous les plans créés contiendront initialement une étape par défaut comme indiqué dans l'écran ci-dessus. Exemple: d'une étape peut être une étape de construction ou une étape de déploiement. Chaque étape contiendra son propre travail avec le regroupement des tâches qui est le plus petit niveau de travail effectué pour la construction ou le déploiement.
Les étapes se déroulent séquentiellement et chaque étape doit s'exécuter avec succès avant de passer à l'étape suivante.
Emplois: Les travaux contiennent une ou plusieurs tâches exécutées en parallèle.
Tâches: Les tâches font partie d'un travail. Exemple: Les travaux peuvent être une compilation ou un déploiement maven sur le serveur d'applications Tomcat.
Toutes les définitions ci-dessus peuvent être placées dans le diagramme suivant pour exécution dans un plan et peuvent être utilisées comme indiqué ci-dessous.
Configurer l'étape
Dans l'écran de configuration du plan, cliquez sur Actions -> Configurer l'étape pour renommer la définition.
Modifiez le nom de la scène et cliquez sur Sauvegarder. Je ne créerais qu'une seule étape pour ma construction et mon déploiement. Les équipes sont libres de créer plusieurs étapes pour les séparer. Avant de créer les travaux et les tâches, nous devons installer un agent distant pour la construction et le déploiement qui est décrit dans la section suivante.
Comprendre Bamboo Agent
Si vous examinez le flux de travail CI / CD dans la section 2, vous devrez exécuter Build sur un serveur spécifié et déployer l'application sur plusieurs environnements différents. Par conséquent, pour que le serveur Bamboo identifie et se connecte à ces machines de construction et de déploiement et y exécute des tâches spécifiques, nous devrons exécuter un service d'agent sur ces machines.
Dans Bamboo, il existe deux types d'agents:
- Agents locaux s'exécuter sur le serveur Bamboo qui, à mon avis, ne devrait pas être utilisé dans une large mesure en raison de problèmes de charge et de performances du serveur Bamboo.
- Agents distants s'exécuter sur des machines autres que le serveur Bamboo.
Les capacités sont ensuite identifiées aux agents pour exécuter des travaux spécifiques définis dans le plan.
Installer un agent distant
(i) De la Administration menu, sélectionnez Aperçu et téléchargez l'agent sur la machine distante.
(ii) Sous la catégorie Agents, cliquez sur Installez l'agent distant.
(iii) Téléchargez le fichier JAR de Remote Agent et exécutez la commande comme indiqué ci-dessous.
Par défaut, les données du contrôle de version seront téléchargées sur le UserHomeDirectory / bamboo-agent-home annuaire. Dans le cas où un nouveau répertoire doit être spécifié, alors l'option –Dbamboo.home = peut être utilisé.
La commande sera exécutée comme suit pour installer et activer l'agent.
L'agent est maintenant installé et nous devons approuver l'agent. Accédez à l'URL mentionnée à la fin de la fenêtre et approuvez l'agent à activer.
L'URL à utiliser est la suivante selon les instructions de l'écran ci-dessus.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + authentification
Sélectionnez l'agent distant et cliquez sur Approuver l'accès.
L'agent distant est maintenant dans un état approuvé et nous pouvons procéder à l'ajout de fonctionnalités telles que des instructions de construction pour exécuter la construction Maven, etc.
L'agent distant est maintenant en ligne et est affiché dans la TAB.
Cliquez sur l'agent pour ajouter une capacité Maven qui sera utilisée plus tard dans le plan.
Cliquer sur Ajoutez une capacité. Comme nous allons effectuer un ajout de build Maven comme indiqué.
Cliquer sur Ajouter. La capacité est maintenant ajoutée à l'agent distant.
Ajout de l'étape / du travail / des tâches de construction et de déploiement
De retour dans l'écran de configuration du plan, nous allons créer les 2 étapes suivantes dans un seul plan.
#1) Créer le Étape de construction et renommez le travail par défaut en Maven build dans le Détails du poste LANGUETTE. Cliquez sur Sauvegarder .
Clique sur le Tâches TAB et ajoutez la tâche de génération Maven.
Ajoutez les détails de construction de Maven comme le sous-répertoire Goal et Working comme indiqué. Cliquer sur Sauvegarder une fois fait.
Pour ce travail, accédez à l'onglet Artefacts et créez une définition d'artefact pour rendre le fichier WAR généré à partir de la construction Maven disponible à l'étape de déploiement qui sera créée ensuite. Cliquez sur Créer une fois fait.
#deux) Cliquez sur Configuration du plan et créez un Déployer organiser.
Dans l'étape de déploiement, ajoutez un travail pour déployer le fichier war sur Tomcat. Cliquer sur Ajouter un emploi et sélectionnez Créez un nouveau travail.
Cliquer sur Créez un emploi. Cliquez sur cette tâche pour ajouter une tâche. La tâche par défaut Vérification du code source peut être supprimé. Ajouter le Déployer Tomcat tâche et configurez la tâche.
Cliquez sur Sauvegarder. Aller au Artefacts TAB pour ce travail et ajoutez la dépendance qui a été créée à l'étape de construction. Cliquer sur Créez une dépendance.
Cliquer sur Créer. La dépendance est ajoutée à ce travail afin que le fichier WAR soit déployé avec succès.
Plan de course
Alors voici le moment. Comme le plan est complètement défini pour effectuer des tâches de génération et de déploiement, nous pouvons maintenant exécuter le plan.
no 1 convertisseur vidéo gratuit en ligne sur youtube une vidéo
Cliquer sur Exécuter -> Exécuter le plan.
L'exécution du plan a réussi et le fichier WAR est déployé avec succès sur le serveur d'applications Tomcat.
Déclencheurs et autorisations
De plus, pour le plan, nous pouvons ajouter des déclencheurs pour une exécution automatique du plan sans aucune intervention manuelle. Les déclencheurs incluent les options suivantes.
Dans la configuration du plan, cliquez sur Déclencheurs -> Ajouter un déclencheur
L'option la plus préférée serait de planifier l'exécution du plan.
Les autorisations au niveau du projet peuvent également être ajoutées dans le Configuration du plan -> Autorisations.
Résumé
Dans ce tutoriel, nous avons vu comment Atlassian Bamboo peut être utilisé pour les activités CI / CD pour une application Web Maven. L'outil peut être davantage configuré pour s'intégrer à Sonarqube pour l'analyse de code, Artifactory pour stocker la version des binaires, Ansible, etc.
Plus important encore, son intégration transparente avec Bitbucket est définitivement simple et plus facile. Ce tutoriel sera un guide parfait pour ceux qui apprennent CIC / CD pour la première fois à l'aide des outils Atlassian.
J'espère que vous avez apprécié ce tutoriel informatif sur Atlassian Bamboo !!
lecture recommandée
- Déploiement Java: création et exécution d'un fichier JAR Java
- Machine virtuelle Java: comment JVM aide à exécuter une application Java
- Modificateurs d'accès en Java - Tutoriel avec des exemples
- Tutoriel de réflexion Java avec des exemples
- Introduction au langage de programmation Java - Tutoriel vidéo
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- OOP Java: Introduction à la programmation orientée objet en Java
- Utilisation de Java YourKit Profiler dans JMeter