atlassian bamboo tutorial
Atlassian Bamboo 6.8: Implementación de una aplicación web Java en el servidor de aplicaciones Tomcat
Este tutorial mostrará los conceptos de Bamboo para la compilación e implementación de una aplicación web Java en el servidor de aplicaciones Tomcat con el código fuente comprometido en el repositorio de Bitbucket.
Atlassian Bamboo es un software de integración continua (CI) y despliegue continuo (CD).
aplicación de reloj de tiempo libre para pc
Ayuda a automatizar las CONSTRUCCIONES de su aplicación de software y la gestión de versiones mediante la creación de la canalización de entrega continua.
Puede consultar el Serie de tutoriales de DevOps para obtener más información sobre el concepto CI / CD.
Lo que vas a aprender:
- Requisito previo
- Repositorio de Bitbucket y flujo de CI / CD
- Instalación y configuración del servidor Bamboo
- Configuración de enlaces de aplicaciones con el servidor Bitbucket
- Comprensión de los conceptos de bambú
- Configurar escenario
- Entendiendo el agente de bambú
- Agregar etapa / trabajo / tareas de Compilación e implementación
- Ejecutar plan
- Disparadores y permisos
- Resumen
- Lectura recomendada
Requisito previo
- Repositorio de Bitbucket creado y poblado con una aplicación web Java Maven.
- JDK 1.8 instalado en la máquina de compilación.
- Apache Maven instalado en la máquina de compilación y Maven Home / Path to the bin directory set.
- Tomcat 7.xo 8.xo 9.x instalado en la máquina de implementación.
Repositorio de Bitbucket y flujo de CI / CD
A continuación se crea el repositorio de bitbucket que contiene un proyecto web Java Maven y se utilizará en Bamboo para actividades de CI y CD.
El flujo de CI / CD mostrado aquí. El código está desarrollado y comprometido con Bitbucket y construido / implementado en varios entornos que se ejecutan en el servidor de aplicaciones Tomcat utilizando Bamboo.
Instalación y configuración del servidor Bamboo
Para descargar, instalar y configurar el servidor Bamboo en http: // localhost: 8085, consulte el página de confluencia.
Configuración de enlaces de aplicaciones con el servidor Bitbucket
Como utilizaríamos el código fuente almacenado en el repositorio de Bitbucket, tendremos que proporcionar y configurar el enlace del servidor Bitbucket en el servidor Bamboo.
Habiendo iniciado sesión en la URL de Bamboo, vaya a Administración -> Administrar aplicaciones -> Vínculos de aplicaciones. Agregue la URL del servidor Bitbucket y haga clic en el Crear nuevo enlace. Esto también creará automáticamente un enlace recíproco en el servidor Bitbucket.
La vista del servidor Bitbucket del enlace de la aplicación se crea en el Administración ajustes.
Una vez configurados los enlaces de la aplicación, los repositorios de Bitbucket estarán disponibles para ser seleccionados en la configuración del proyecto Bamboo.
Comprensión de los conceptos de bambú
Como ha visto el flujo de CI / CD en la sección anterior, Bamboo usa los conceptos de Proyecto, plan, etapas y trabajos para realizar las actividades de construcción y despliegue.
Proyecto: Normalmente, todos los equipos de proyectos trabajan en la entrega de software de múltiples aplicaciones. El proyecto creado en Bamboo es para todas las aplicaciones en las que trabaja el equipo.
Para crear un proyecto de Bamboo, inicie sesión en la URL de Bamboo y haga clic en Crear -> Crear proyecto.
Ingrese un nombre y una descripción. Haga clic en Salvar.
Plan: A medida que se crea el proyecto, el siguiente paso es crear un Plan. Un plan contiene información sobre el repositorio de control de versiones. En este caso, nuestro proyecto web Java Maven se almacena en Bitbucket. Algunos otros detalles, como el control de acceso para el plan, también se mencionan como parte de la creación del plan.
Haga clic en Crear plan e ingrese los detalles como se muestra a continuación. El repositorio de Bitbucket que se vinculará al plan también estará disponible una vez que ambas herramientas estén vinculadas.
Una vez que se ingresan los detalles anteriores, haga clic en Configurar plan.
Haga clic en Crear por ahora.
Haga clic en Acción -> Configurar plan una vez que se crea el plan. Ahora procederemos a crear etapas y tareas.
Aparece la siguiente pantalla de configuración del Plan que contiene una Etapa Predeterminada en la que crearemos el Trabajo seguido de la agrupación de tareas dentro del mismo.
Etapa: Todos los planes creados inicialmente contendrán una etapa predeterminada como se muestra en la pantalla anterior. Ejemplo: de una etapa puede ser una etapa de construcción o una etapa de implementación. Cada etapa contendrá su propio trabajo con la agrupación de tareas, que es el nivel más pequeño de trabajo realizado para construir o implementar.
Las etapas se ejecutan secuencialmente y cada etapa debe ejecutarse con éxito antes de pasar a la siguiente.
Trabajos: Los trabajos contienen una o más tareas que se ejecutan en paralelo.
Tareas: Las tareas son parte de un trabajo. Ejemplo: Los trabajos pueden ser una compilación experta o una implementación en el servidor de aplicaciones Tomcat.
Todas las definiciones anteriores se pueden colocar en el siguiente diagrama para su ejecución dentro de un plan y se pueden utilizar como se muestra a continuación.
Configurar escenario
En la pantalla Configuración del plan, haga clic en Acciones -> Configurar escenario para cambiar el nombre de la definición.
Modifica el nombre de la etapa y haz clic en Salvar. Estaría creando solo una etapa para mi Build and Deploy. Los equipos son libres de crear múltiples etapas para segregar las mismas. Antes de crear los trabajos y las tareas, debemos instalar un agente remoto para la compilación y la implementación, que se describe en la siguiente sección.
Entendiendo el agente de bambú
Si observa el flujo de trabajo de CI / CD en la sección 2, deberá realizar la compilación en un servidor especificado e implementar la aplicación en varios entornos diferentes. Por lo tanto, para que el servidor Bamboo identifique y se conecte a estas máquinas de compilación e implementación y ejecute trabajos específicos en él, necesitaremos ejecutar un servicio de agente en estas máquinas.
En Bamboo, hay dos tipos de agentes:
- Agentes locales se ejecuta en el servidor Bamboo que, en mi opinión, no debería utilizarse en gran medida debido a problemas de carga y rendimiento del servidor Bamboo.
- Agentes remotos se ejecutan en máquinas distintas del servidor Bamboo.
Luego, las capacidades se etiquetan a los agentes para ejecutar trabajos específicos definidos en el plan.
Instalar un agente remoto
(i) Desde el Administración menú, seleccione Visión general y descargue el agente en la máquina remota.
(ii) En la categoría Agentes, haga clic en Instale el agente remoto.
(iii) Descargue el archivo JAR de Remote Agent y ejecute el comando como se muestra a continuación.
De forma predeterminada, los datos del control de versiones se descargarán al UserHomeDirectory / bamboo-agent-home directorio. En caso de que sea necesario especificar un nuevo directorio, la opción –Dbamboo.home = puede ser usado.
El comando se ejecutará de la siguiente manera para instalar y habilitar el agente.
El agente ahora está instalado y debemos aprobarlo. Vaya a la URL mencionada al final de la ventana y apruebe la habilitación del agente.
La URL que se utilizará es la siguiente según las instrucciones de la pantalla anterior.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agente + autenticación
Seleccione el agente remoto y haga clic en Aprobar acceso.
El agente remoto ahora está en un estado aprobado y podemos proceder a agregar capacidades como instrucciones de compilación para ejecutar la compilación de Maven, etc.
El agente remoto ahora está en línea y se muestra en la PESTAÑA.
Haga clic en el agente para agregar una capacidad de Maven que se utilizará más adelante en el plan.
Haga clic en Agregue capacidad. Como realizaremos una compilación de Maven, agregue como se muestra.
Haga clic en Añadir. La capacidad ahora se agrega al agente remoto.
Agregar etapa / trabajo / tareas de Compilación e implementación
De vuelta en la pantalla de configuración del plan, crearemos las siguientes 2 etapas en un solo plan.
#1) Crea el Etapa de construcción y cambie el nombre del trabajo predeterminado a la compilación de Maven en el Detalles del trabajo PESTAÑA. Hacer clic Salvar .
Clickea en el Tareas TAB y agregue la tarea de compilación de Maven.
Agregue los detalles de compilación de Maven, como el subdirectorio Goal y Working, como se muestra. Haga clic en Salvar una vez hecho.
Para este trabajo, vaya a la PESTAÑA Artefactos y cree una definición de artefacto para que el archivo WAR generado a partir de la compilación de Maven esté disponible en la etapa de Implementación que se creará a continuación. Hacer clic Crear una vez hecho.
#2) Haga clic en Configuración del plan y cree un Desplegar etapa.
En la etapa de implementación, agregue un trabajo para implementar el archivo war en Tomcat. Haga clic en Agregar trabajo y seleccione Crea un nuevo trabajo.
Haga clic en Crear trabajo. Haga clic en este trabajo para agregar una tarea. La tarea predeterminada Comprobación del código fuente se puede eliminar. Añade el Implementar Tomcat tarea y configurar la tarea.
Hacer clic Salvar. Ve a la Artefactos TAB para este trabajo y agregue la dependencia que se creó en la etapa Build. Haga clic en Crea dependencia.
Haga clic en Crear. La dependencia se agrega a este trabajo para que el archivo WAR se implemente correctamente.
Ejecutar plan
Entonces aquí llega el momento. Como el plan está completamente definido para realizar tareas de compilación e implementación, ahora podemos ejecutar el plan.
cuál es el mejor descargador de música para pc
Haga clic en Ejecutar -> Ejecutar plan.
La ejecución del plan se realizó correctamente y el archivo WAR se implementó correctamente en el servidor de aplicaciones de Tomcat.
Disparadores y permisos
Además, para el plan, podemos agregar activadores para una ejecución automática del plan sin ninguna intervención manual. Los disparadores incluyen las siguientes opciones.
En la configuración del Plan haga clic en Activadores -> Agregar activador
La opción más preferida sería programar la ejecución del plan.
Los permisos de nivel de proyecto también se pueden agregar en el Configuración del plan -> Permisos.
Resumen
En este tutorial, hemos visto cómo se puede usar Atlassian Bamboo para actividades de CI / CD para una aplicación web Maven. La herramienta se puede configurar aún más para integrarse con Sonarqube para el análisis de código, Artifactory para almacenar la versión de los binarios, Ansible, etc.
Lo más importante es que su perfecta integración con Bitbucket es definitivamente simple y más fácil también. Este tutorial será una guía perfecta para aquellos que están aprendiendo CIC / CD por primera vez usando las herramientas de Atlassian.
Espero que hayas disfrutado de este tutorial informativo sobre Atlassian Bamboo !!
Lectura recomendada
- Implementación de Java: creación y ejecución de un archivo JAR de Java
- Máquina virtual Java: cómo JVM ayuda a ejecutar aplicaciones Java
- Modificadores de acceso en Java: tutorial con ejemplos
- Tutorial de reflexión de Java con ejemplos
- Introducción al lenguaje de programación Java - Tutorial en vídeo
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- OOP Java: Introducción a la programación orientada a objetos en Java
- Usando Java YourKit Profiler en JMeter