Intégration avec Rational Build Forge

IBM® Rational Asset Manager et IBM Rational Build Forge permettent de livrer, faire le suivi et gouverner les versions de logiciels fiables.

Rational Asset Manager complète les systèmes d'applications de génération existants tels que Rational Build Forge. Vous pouvez utiliser Rational Build Forge pour créer une génération basée sur les actifs dans Rational Asset Manager. De plus, vous pouvez utiliser l'intégration pour publier les résultats de la génération en tant que nouveaux actifs dans Rational Asset Manager. Un ensemble de scripts fournis permet de télécharger des actifs, vérifier les dépendances, compiler, générer et livrer des résultats en tant que nouveaux actifs.

Le processus d'activation de l'intégration et d'utilisation de Rational Asset Manager en tant que bibliothèque logicielle DSL est le suivant :
L'image présente une case représentant Rational Asset Manager avec des cases plus petites représentant une bibliothèque ANT, des outils de compilation, des composants communs, des composants open source et une image d'implémentation au sein de cette grande case. Il existe également trois autres cases qui représentent Rational Build Forge, un serveur de construction et IBM Rational Team Concert. Des flèches pointent des composants de Rational Asset Manager, Rational Team Concert et Rational Build Forge vers le serveur de construction dans lequel la compilation et le test sont exécutés. Le résultat est alors publié de nouveau dans Rational Asset Manager à partir du serveur de construction.
  1. Copiez les scripts Rational Asset Manager requis ainsi que leurs fichiers jar de bibliothèque ANT dépendants sur le serveur de construction.
  2. Téléchargez les outils de construction requis à partir de Rational Asset Manager (tels qu'un compilateur, des outils de test et des scripts communs).
  3. Placez la source à partir du contrôle des sources.
  4. Extrayez des artefacts dépendants à partir de Rational Asset Manager (tels qu'une source ouverte, des modèles, wsdls, xsds, marqués comme liens dans les projets sources).
  5. Compilez et testez.
  6. Publiez des générations finales dans Rational Asset Manager avec des dépendances à tous les composants dépendants et relations requises.

Dans Rational Build Forge, vous définissez un nouveau projet de génération pour générer et publier des actifs. Les sources de la génération sont des actifs et des artefacts dans Rational Asset Manager et les générations peuvent être publiées en tant qu'actifs dans Rational Asset Manager.

Par exemple, une fois les fichiers requis définis pour la génération et cette dernière exécutée et terminée, vous pouvez déployer les résultats de la génération (tels qu'un fichier .ear) en tant qu'actifs dans Rational Asset Manager. Sinon, une fois les résultats de la génération sauvegardés en tant qu'actifs Rational Asset Manager, vous pouvez faire passer les nouveaux actifs et les artefacts apparentés par un processus de révision pour vous assurer qu'ils sont approuvés pour le déploiement (par exemple, avant qu'ils ne soient publiés en tant que version Milestone).

Vous pouvez marquer un type de génération (tel que Milestone ou Golden Master) dans Rational Build Forge afin de spécifier le type de processus de révision pour les nouveaux actifs créés à partir des résultats de la génération. Une fois la génération Rational Build Forge terminée, les actifs publiés sont répertoriés dans la génération et dans Rational Asset Manager, toutes les dépendances sont incluses dans le nouvel actif.

Un développeur peut rechercher des actifs, des artefacts et des liens vers les artefacts Rational Asset Manager et les ajouter à son espace de travail. Il peut utiliser l'utilitaire Exploration en images pour visualiser les relations et les dépendances entre les actifs. Le script de téléchargement d'actif permet d'automatiser la distribution des fichiers dans un processus de génération. Dans Rational Build Forge, après s'être connecté et avoir créé un projet, un développeur peut définir les propriétés du projet de génération et exécuter d'autres étapes requises pour livrer les résultats de la génération.

Pour une démonstration de l'intégration et un exemple de bibliothèque et de projet de génération, voir http://www.ibm.com/support/docview.wss?uid=swg27016509 ou http://www.ibm.com/developerworks/offers/lp/demos/summary/r-assetmanagerrbf.html

Configuration de l'intégration

Remarque : L'intégration nécessite Ant version 1.7.x et les versions actuelles des API client. Le fichier ramclient.zip est disponible depuis la page Aide > Extensions du client Web.
Rational Asset Manager fournit les scripts ANT suivants que vous pouvez utiliser dans vos projets Rational Build Forge :
  • ramDownloadAsset.xml - Ce script télécharge les actifs dans Rational Asset Manager à des fins d'utilisation dans un projet de génération.
  • ramDownloadArtifactLinks.xml - Ce script télécharge les artefacts associés qui sont des dépendances requises pour les actifs téléchargés à des fins d'utilisation dans un projet de génération.
  • ramPublishAsset.xml - Ce script publie les résultats de la génération (tels qu'un fichier .ear) en tant que nouveaux actifs dans Rational Asset Manager.
Vous devez copier ces scripts et leurs fichiers JAR de bibliothèque ANT dépendants à partir du fichier ramclient.zip pour rendre les bibliothèques et les scripts disponibles sur le serveur de construction. Voir Configurer les scripts pour l'intégration. Si les outils, bibliothèques et composants dépendants sont tous disponibles en tant qu'actifs dans Rational Asset Manager, vous pouvez utiliser les scripts ANT fournis pour exécuter une génération en fonction de ces actifs. Vous pouvez également utiliser ces scripts avec d'autres solutions et utilitaires de génération.
Une fois les scripts copiés et configurés pour votre environnement, procédez comme suit :
  1. Téléchargez les outils requis, tels qu'un compilateur, des outils de test et des scripts communs.

    Référencez les fichiers de code source sur le serveur de construction en utilisant la bibliothèque de commandes d'extraction appropriée pour extraire les fichiers source du système de gestion de configuration de logiciel (SCM), tel que Rational ClearCase ou Rational Team Concert. Vous devez extraire les fichiers de code source à partir d'un système SCM pour la génération à utiliser, comme les outils de téléchargement incluant la bibliothèque client Rational Asset Manager afin que DownloadAsset et les autres scripts ANT puissent être utilisés sur le serveur Rational Build Forge. Vous devez fournir les informations du système SCM pour le projet de génération, telles que l'URL de serveur, l'ID utilisateur et le mot de passe.

  2. Téléchargez la bibliothèque client Rational Asset Manager à partir du serveur Rational Asset Manager et extrayez-la pour que les scripts ANT fournis puissent être utilisés sur le serveur de construction.
  3. Extrayez des artefacts dépendants, tels qu'une source ouverte, des modèles, wsdls, xsds, marqués comme liens dans les projets sources. S'il existe des liens vers les artefacts Rational Asset Manager requis, vous pouvez utiliser le script DownloadArtifactLinks pour télécharger tous les artefacts Rational Asset Manager requis et indiquer leur emplacement.

    Vous pouvez utiliser AppScan pour analyser toutes les sources et bibliothèques incluses au projet.

  4. Compilez et testez.
  5. Publiez des générations finales dans Rational Asset Manager avec des dépendances à tous les composants dépendants et relations requises. Vous devez indiquer la structure des répertoires des actifs qui seront publiés ainsi que les autres valeurs de propriété dans le script ANT PublishAsset fourni.

Vous pouvez utiliser les exemples de fichiers pour définir un nouveau projet avec un ensemble de bibliothèques et des informations de configuration en important le contenu du fichier zip suite à l'importation du fichier eligibility.xml. Les exemples de fichiers sont disponibles à l'adresse http://www.ibm.com/developerworks/offers/lp/demos/summary/r-assetmanagerrbf.html. Rational Build Forge recrée le projet d'éligibilité lorsque vous chargez le fichier eligibility.xml. Sélectionnez Bibliothèques et sélectionnez une bibliothèque, telle que GetRamLibraries, pour extraire le fichier ramclient.zip. Puis, modifiez ces fichiers pour votre configuration. Vous devez également modifier les scripts ANT et les ajouter au projet Rational Build Forge.

Exécution de projets Rational Build Forge à des points spécifiques du cycle de vie des actifs

Rational Asset Manager inclut une stratégie permettant d'exécuter un projet Rational Build Forge à des points spécifiques dans le cycle de vie des actifs. Par exemple, si un actif logiciel passe de l'état de développement à l'état échelonné en préparation pour les tests, vous pouvez vouloir exécuter un projet Rational Build Forge qui génère automatiquement le logiciel et le déploie pour que d'autres utilisateurs le voient.

Cette stratégie n'est par défaut pas installée mais est incluse avec le produit. Pour l'installer :
  1. Dans le client Web, cliquez sur l'icône Aide, puis sur Extensions.
  2. Dans la section Stratégie Build Forge, téléchargez le fichier buildforge.zip. N'extrayez pas ce fichier.
  3. Cliquez sur Administration.
  4. Dans la barre latérale Administration des référentiels, cliquez sur Extensions personnalisées.
  5. Dans la section Extensions de stratégies, cliquez sur Nouvelle extension de stratégie.
  6. Dans la fenêtre Nouvelle extension, dans la zone Nom de classe, entrez com.ibm.ram.buildforge.policy.BuildGovernor.
  7. Dans la zone Fichier .jar ou .zip, cliquez sur Parcourir et accédez au fichier buildforge.zip que vous avez téléchargé. Cliquez ensuite sur OK.

Pour plus d'informations sur les stratégies et les cycles de vie, voir Stratégies applicables aux cycles de vie, Développement et cycles de vie d'un actif, et Créer des cycles de vie personnalisés.


Commentaires