En este tema se describe una configuración típica de Jazz Team
Build e ilustra
la relación entre construcciones y roles.
Ejemplo de configuración de Jazz Team
Build
Los siguientes pasos describen cómo configurar y ejecutar una
Jazz Team
Build típica:
- El ingeniero del equipo de la versión de software del equipo instala Jazz Build Engine y las herramientas de desarrollo Ant en la máquina de construcción. El motor y el kit de herramientas son clientes de Jazz Team Server.
No es necesario ejecutar ningún servicio en la máquina de construcción.
- El ingeniero de la release crea el correspondiente motor de construcción en el Jazz.
El ingeniero especificará las definiciones soportadas por el motor de construcción.
- El ingeniero de la versión crea las definiciones de construcción en el Jazz y un script de construcción para cada definición. Normalmente, un script de construcción es un artefacto versionado bajo Rational Team Concert.
Una definición de construcción puede ejecutar una construcción de forma planificada. Por ejemplo, se puede configurar una construcción para ejecutarse en un intervalo de tiempo continuo y, opcionalmente, elegir si se compila o no en función de cambios en el código fuente en el Jazz.
También se puede configurara una construcción para que se ejecute diariamente en un momento específico. Las tareas de construcción varían entre los distintos proyectos. Además de compilar el código fuente y empaquetar el contenido correspondiente en el archivo ejecutable apropiado, una construcción puede incluir otras operaciones, tales como ejecutar comprobaciones automáticas o herramientas de control de calidad del código sobre el código base.
- El ingeniero de la versión inicia el Jazz Build Engine en la máquina de construcción. El motor de construcción consultará entonces a Jazz Team Server las peticiones de construcción.
- El motor de construcción recuperará la petición para ejecutar una construcción. La petición de construcción identifica las definiciones de construcción y puede incluir valores propios que sustituyan los valores por defecto. La definición de construcción le comunica al motor de construcción el script que debe ejecutar. Cada definición de construcción tiene asociado un script de construcción, el cual es habitualmente un artefacto versionado bajo Rational Team Concert.
- El motor de construcción ejecuta el script de construcción.
- El script de construcción ejecuta funciones Ant que se comunican con Jazz Team Server para encontrar archivos fuente que compilar de un flujo o entorno de trabajo, notificar los avances, y crear el producto de construcción, incluyendo artefactos, registros y enlaces.
Los resultados de la construcción se almacenan en un depósito, de forma que los desarrolladores puedan ver los registros y descargarse los artefactos de la construcción.
Construcciones (compilaciones) y roles
La imagen siguiente ilustra las relaciones entre construcciones y dos roles:
- El ingeniero de versión, el cual crea los motores y las definiciones de construcción
- Desarrollador, el cual ejecuta las compilaciones definidas, monitoriza el proceso de construcción y examina los resultados del mismo.

La figura ilustra los principales roles y recursos implicados en la configuración y ejecución de compilaciones. La tabla inferior describe los roles y los recursos/instalaciones.
Ingeniero de la versión
|
- Configura el motor y las definiciones de construcción para su uso por los desarrolladores
- Configura los motores de construcción que acceden al Jazz Team
Server
- Crea objetos del motor de construcción en el depósito para que se correspondan con las máquinas de construcción físicas
- Crea definiciones de construcción en el depósito
- Durante las operaciones, supervisa los motores y la ejecución de las compilaciones
|
Desarrollador
|
- Ejecuta y supervisa las compilaciones que se encuentran configuradas en el depósito
- Solicita una construcción
- Supervisa el estado de la construcción
- Observa los resultados de la construcción
|
Jazz Team
Server y el repositorio
|
- Recibe las peticiones de construcción, se las proporciona a las máquinas que consultan las peticiones, y gestiona los resultados
- Recibe y almacena peticiones de los desarrolladores sobre la construcción
- Recibe informes de estado de los ingenieros de construcción durante la ejecución de la misma
- Archiva los resultados de la ejecución de la construcción recibidos de los motores de construcción
|
Motores de construcción (construcción)
|
- Ejecuta compilaciones enviadas desde Jazz Team
Server
- Consulta a Jazz Team
Server sobre las peticiones de construcción
- Ejecuta scripts de construcción
- Comunica el estado de construcción y los resultados de la misma a Jazz Team
Server
|