Configuration de génération d'équipe Jazz

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 :
  1. 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.
  2. 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.
  3. 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.

  4. 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.
  5. 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.
  6. Le moteur de génération exécute le script de génération.
  7. 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 relations entre un ingénieur responsable des versions, un développeur, le serveur d'équipe Jazz et les moteurs de génération Jazz.

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

Commentaires en retour

Etes-vous satisfait ? Vous pouvez faire part de vos commentaires à l'adresse Jazz.net (enregistrement requis) : Commentaire dans les forums ou soumettre un bogue