Cette rubrique décrit une configuration de génération d'équipe Jazz standard et illustre les relations entre les générations et les rôles.
Exemple de configuration de génération d'équipe Jazz
Les étapes
suivantes décrivent comment configurer et exécuter une
génération d'équipe Jazz :
- L'ingénieur responsable des versions de l'équipe installe le moteur de génération
Jazz
et les outils Ant sur la machine de génération. Le moteur et les outils sont des clients
du Jazz Team
Server.
Il n'est pas nécessaire d'exécuter de service sur la machine de génération.
- L'ingénieur responsable des versions crée un moteur de génération correspondant dans
le référentiel
Jazz.
L'ingénieur indique quelles définitions de génération sont prises en charge par le moteur
de génération.
- Il crée des définitions de génération dans le référentiel
Jazz
et un script de génération pour chaque définition de génération. Généralement, un
script de génération est un artefact versionné sous le contrôle des sources Rational Team Concert.
Une
définition de génération peut utiliser un planning pour exécuter une génération. Par
exemple, vous pouvez configurer une génération pour qu'elle soit exécutée à intervalle
continu et éventuellement choisir d'effectuer une génération ou non en fonction des
modifications du code source dans le référentiel
Jazz.
Vous pouvez également configurer une génération pour qu'elle soit exécutée chaque jour à
une heure spécifique. Les tâches de génération varient en fonction des projets. En plus
de la compilation du code source et du conditionnement du contenu correspondant dans un
format exécutable approprié, une génération peut inclure d'autres étapes, telles que
l'exécution de tests automatisées ou l'exécution d'outils de code de qualité sur la base
du code.
- L'ingénieur de publication démarre le moteur de génération
Jazz
sur la machine de génération. Le moteur de génération recherche les demandes de
génération sur le Jazz Team
Server.
- Le moteur de génération extrait une demande d'exécution d'une génération. La demande
de génération identifie la définition de génération et peut inclure des paramètres de
propriété qui remplacent les paramètres par défaut. La définition de génération indique
au moteur de génération le script à exécuter. Chaque définition de génération est
associée à un script de génération, qui est généralement un artefact versionné sous le contrôle des sources Rational Team Concert.
- Le moteur de génération exécute le script de génération.
- Le script de génération exécute des tâches Ant qui communiquent avec le Jazz Team
Server
pour extraire les fichiers source à compiler à partir d'un flux ou d'un espace de travail,
communiquer la progression et créer la sortie de génération, avec notamment les
artefacts, les journaux et les liens.
Les résultats de génération sont stockés dans le référentiel, pour que les développeurs
puissent afficher les journaux et télécharger les artefacts de génération.
Générations et rôles
La figure suivante illustre
les relations entre les générations et deux rôles :
- L'ingénieur responsable des versions, qui crée les moteurs de génération et les
définitions de génération
- Le développeur, qui exécute les générations définies, surveille la
progression des générations et examine les résultats de génération

La
figure illustre les utilitaires et les rôles principaux impliqués dans la
configuration et l'exécution des générations. Le tableau ci-après décrit les rôles
et les utilitaires.
Ingénieur responsable des versions
|
- Configure le moteur de génération et les définitions de génération qui seront
utilisés par les développeurs
- Configure les moteurs de génération sur les machines de génération qui accèdent au Jazz Team
Server
- Crée les objets du moteur de génération dans le référentiel qui doivent correspondre
aux machines de génération physiques
- Crée des définitions de génération dans le référentiel
- Lors des opérations, surveille les moteurs de génération et l'exécution des
générations
|
Développeur
|
- Exécute et surveille les générations configurées dans le référentiel
- Demande une génération
- Surveille le statut des générations
- Affiche les résultats des générations
|
Jazz Team
Server et référentiel
|
- Collecte les demandes de génération, transmet les demandes aux machines de génération
qui recherchent les demandes et gèrent les résultats
- Reçoit et stocke les demandes de génération des développeurs
- Reçoit les rapports de statut des moteurs de génération lors de l'exécution des générations
- Stocke les résultats de l'exécution des générations renvoyés par les moteurs de génération
|
Moteurs de génération
|
- Effectuent les générations distribuées à partir du Jazz Team
Server
- Recherchent les demandes de génération sur le Jazz Team
Server
- Exécutent les scripts de génération
- Communiquent le statut et les résultats des générations au Jazz Team
Server
|