Los componentes son grupos de artefactos desplegables que componen una aplicación. Los componentes incluyen archivos ejecutables, imágenes, bases de datos e instrucciones de configuración.
La aplicación de muestra JPetStore incluye tres componentes:
- El componente de la aplicación incluye la lógica de la aplicación.
El componente consta de un único archivo de archivador web denominado JPetStore.war.
- El componente web incluye el contenido web estático para la aplicación, incluyendo imágenes para la interfaz web.
- El componente de base de datos incluye la base de datos para la aplicación y los scripts que actualizan el esquema de base de datos a nuevas versiones.
En la mayoría de los casos, añade componentes conectando el servidor
IBM® UrbanCode Deploy al sistema que aloja los artefactos. El servidor puede importar artefactos desde muchos sistemas de compilación y sistemas de gestión de código fuente. El servidor puede crear nuevas versiones de los componentes automáticamente cuando cambian los artefactos o cuando se ejecutan nuevas compilaciones. Sin embargo, por motivos de simplicidad, en esta lección, copia los archivos para los componentes en el servidor y accede a ellos desde allí. Para obtener más información sobre la creación de componentes desde artefactos en sistemas compilados y sistemas de gestión de código fuente, consulte
Creación de componentes.
- Descargue el archivo artifacts.zip pulsando el siguiente enlace: artifacts.zip
También puede encontrar este archivo en la sección Archivos de DevOps Learning
Circle en IBM developerWorks:https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=860ff390-6cab-4f95-ab37-66d2ca7521b4
- Copie el archivo artifacts.zip en el sistema del agenteIBM UrbanCode Deploy y extraígalo. Este archivo contiene carpetas independientes para cada uno de los componentes; estas carpetas se llaman app, web y db. Cada una de estas carpetas contiene una o más carpetas con nombres como 1.0 o 1.1;
estas carpetas representan diferentes versiones de los artefactos.
Para el tutorial, estas carpetas deben estar en el mismo sistema que aloja el agente de IBM UrbanCode Deploy.
- Inicie la sesión en el servidor de IBM UrbanCode Deploy.
- Cree el componente de la aplicación:
- Pulse la pestaña Componentes y, a continuación, pulse Crear nuevo componente. En esta ventana, especifica dónde están los artefactos para el componente.
- En el campo Nombre, escriba JPetStore-APP.
- En la lista Tipo de configuración de origen, seleccione Sistema de archivos (con versión).
- En el campo Vía de acceso base, especifique la ubicación de la carpeta app en el servidor, como /home/user1/artifacts/shared/app.
- En Tipo de versión predeterminada, pulse Importar nuevas versiones de componente utilizando un único agente y, a continuación, seleccione el agente de la lista Agente para importaciones de versión
- Acepte los valores predeterminados para el resto de campos de la página.
- Pulse Guardar.
- Importe las versiones del componente:
- Pulse la pestaña Versiones.
- Pulse Importar nuevas versiones. Aparece el proceso de importación en la sección Importaciones de versión en ejecución actualmente. Una vez finaliza el proceso, el servidor crea versiones del componente basándose en las carpetas de la carpeta app. En este caso, el servidor crea una única versión del componente que se basa en la carpeta app/1.0.
Es posible que tenga que renovar la página para ver la nueva versión
- Verifique que la versión 1.0 del componente aparece en la lista de versiones, como en la siguiente figura:
Ahora el componente está disponible para utilizarse en una o más aplicaciones.
- Cree el componente de base de datos:
- Pulse la pestaña Componentes y, a continuación, pulse Crear nuevo componente de nuevo.
- Especifique el nombre para que sea JPetStore-DB.
- En la lista Tipo de configuración de origen, seleccione Sistema de archivos (con versión).
- En el campo Vía de acceso base, especifique la ubicación de la carpeta db en el servidor, como /home/user1/artifacts/shared/db.
- En Tipo de versión predeterminada, pulse Importar nuevas versiones de componente utilizando un único agente y, a continuación, seleccione el agente de la lista Agente para importaciones de versión
- Acepte los valores predeterminados para el resto de campos de la página.
- Pulse Guardar.
- Pulse Versiones y, a continuación, pulse Importar nuevas versiones.
Ahora el servidor muestra dos versiones del componente de base de datos.
- Cree el componente web:
- Pulse la pestaña Componentes y, a continuación, pulse Crear nuevo componente de nuevo.
- Especifique el nombre para que sea JPetStore-WEB.
- En la lista Tipo de configuración de origen, seleccione Sistema de archivos (con versión).
- En el campo Vía de acceso base, especifique la ubicación de la carpeta web en el servidor, como /home/user1/artifacts/shared/web.
- En Tipo de versión predeterminada, pulse Importar nuevas versiones de componente utilizando un único agente y, a continuación, seleccione el agente de la lista Agente para importaciones de versión
- Acepte los valores predeterminados para el resto de campos de la página.
- Pulse Guardar.
- Pulse Versiones y, a continuación, pulse Importar nuevas versiones.
Ahora el servidor muestra dos versiones del componente web.
- Para que pueda intentar actualizar los componentes más tarde, suprima las versiones más recientes de los componentes de base de datos y web:
- Pulse Componentes y, a continuación, pulse el componente JPetStore-DB.
- Pulse Versiones.
- En la lista de versiones, en la misma fila que la versión denominada 1.1, pulse Suprimir. Importará esta versión de nuevo más tarde.
- De forma similar, suprima la versión 1.1 del componente JPetStore-Web.
Además de archivos y otros artefactos, los componentes también contienen procesos de componentes, que describen cómo desplegar, instalar, desinstalar, actualizar o ejecutar otras tareas en un componente. En la siguiente lección, crea procesos que describen cómo instalar los componentes.