< Précédent | Suivant >

Leçon 2 : Créer un processus de composant

Les processus de composant sont des tâches définies par l'utilisateur qui agissent sur des composants.

Un processus de composant est une série de commandes appelées étapes. Les étapes peuvent manipuler des fichiers, exécuter des commandes système, définir des propriétés, transmettre des informations à d'autres étapes et exécuter des programmes. Elles sont fournies par des plug-ins d'automatisation. Les processus sont conçus avec l'éditeur de processus glisser-déposer dans lequel vous faites glisser des étapes de plug-in dans l'éditeur de conception que vous configurez au fur et à mesure. Plusieurs plug-ins sont livrés avec le produit ; d'autres, qui fonctionnent avec de nombreux types de logiciel, sont également disponibles. Dans ce tutoriel, vous utilisez deux plug-ins, livrés avec le produit : FileUtils et IBM UrbanCode Deploy. Un nombre illimité de processus peut être défini pour un composant, mais un composant doit posséder un processus au moins.

Au cours de cette leçon, vous allez créer un processus de déploiement pour le composant helloWorld. Ensuite, vous allez créer un processus d'application qui utilise le processus de composant pour déployer le composant.

Pour créer le processus de composant :

  1. Définissez le processus de composant :
    1. Dans la page "Composant : helloWorld", cliquez sur l'onglet Processus, puis cliquez sur Créer un processus.
    2. Dans la fenêtre Créer un processus, entrez helloProcess dans la zone Nom.
    3. Dans la liste Type de processus, sélectionnez Déploiement. Cette liste propose d'autres options pour les processus qui désinstallent ou configurent des composants.
    4. Acceptez les valeurs par défaut pour les autres zones et cliquez sur Sauvegarder. La zone Répertoire de travail par défaut devient le dossier que l'agent utilise pour effectuer ses travaux, comme télécharger des artefacts et créer des fichiers temporaires. Pour le tutoriel, la valeur devient \install_agent\var\work\helloWorld.
    Le processus est répertorié dans le panneau Processus.
  2. Dans la liste des processus, sélectionnez helloProcess. Le processus s'ouvre dans l'éditeur de processus. L'éditeur de processus répertorie les plug-ins et les étapes. Les étapes Démarrer et Terminer représentent le début et la fin du processus et sont placées automatiquement dans la zone de conception. Vous ajoutez des étapes au processus en les faisant glisser dans la zone de conception et en les organisant entre les étapes Démarrer et Terminer.
    L'éditeur de conception de processus
  3. Ajoutez une étape qui supprime des fichiers du répertoire de travail. Pour vous assurer que l'agent utilise les fichiers les plus récents, supprimez les fichiers qui proviennent du travail précédent :
    1. Dans la liste Etapes de plug-in disponibles, développez Utilitaires > FileUtils.
    2. Cliquez sur l'étape Supprimer des fichiers et des répertoires et faites-la glisser dans l'éditeur de processus. La fenêtre Editer les propriétés s'ouvre et affiche les propriétés de l'étape. Certaines de ces propriétés sont uniques ; d'autres sont les mêmes pour toutes les étapes.
    3. Dans la zone Nom, spécifiez un nom, par exemple Nettoyer l'espace de travail.
    4. Dans la zone Répertoire de base, spécifiez un point (.). Une fois résolue, cette valeur correspond au dossier que vous avez spécifié comme répertoire de travail de l'agent.
    5. Dans la zone Inclure, spécifiez un astérisque (*). Ce paramètre indique à l'agent qu'il doit supprimer tous les fichiers qui se trouvent dans le répertoire de travail.
    6. Acceptez les valeurs par défaut pour les autres propriétés, puis cliquez sur Sauvegarder.
    La nouvelle étape apparaît dans la zone de conception. Chaque étape présente deux icônes dans son coin supérieur droit. Cliquez sur l'icône Editer pour ouvrir de nouveau la fenêtre Editer les propriétés et modifier les propriétés de l'étape. Cliquez sur l'icône X pour supprimer l'étape et les connexions de ou vers l'étape.
    Nouveau processus comportant une étape
  4. Connectez l'étape Démarrer à l'étape Nettoyer l'espace de travail. A partir de Démarrer, les connexions entre les étapes déterminent le flux de processus. Vous pouvez définir des connexions lorsque vous placez les étapes ou ultérieurement.
    1. Placez la souris sur Démarrer. L'icône en forme de flèche apparaît, comme dans la figure ci-dessous. Utilisez-la pour connecter les étapes entre elles.
      Icône en forme de flèche
    2. Cliquez sur l'icône en forme de flèche et faites-la glisser sur l'étape Nettoyer l'espace de travail. La flèche de connexion lie les deux étapes, comme dans la figure ci-dessous. La direction de la flèche définit la direction du flux de processus.
      La flèche connecte les deux premières étapes
  5. Ajoutez une étape pour télécharger la version la plus récente des artefacts de composant depuis le référentiel CodeStation. L'étape Télécharger les artefacts est utilisée dans la plupart des processus de type déploiement. Elle télécharge la version spécifiée des artefacts de composant dans le répertoire de travail récemment nettoyé de l'agent. Lorsque vous exécutez le processus, spécifiez la version des artefacts de composant à utiliser.
    1. Sous Etapes de plug-in disponibles, développez Référentiels > Artefact > IBM UrbanCode Deploy et faites glisser l'étape Télécharger les artefacts dans l'éditeur de processus.
    2. Dans la fenêtre Editer les propriétés, acceptez les valeurs par défaut, puis cliquez sur Sauvegarder.
    3. Tracez une connexion de l'étape Nettoyer l'espace de travail vers l'étape Télécharger les artefacts. A l'exception des connexions depuis Démarrer, chaque connexion possède un indicateur conditionnel. L'indicateur conditionnel représente le statut de processus qui est requis pour que la connexion puisse être suivie. La connexion est suivie uniquement si l'étape d'origine est terminée et que la condition spécifiée est satisfaite. Les conditions possibles sont les suivantes : succès, échec ou les deux. La condition par défaut est succès, et est représentée par une coche verte, comme dans la figure ci-dessous. Dans cet exemple, l'étape Télécharger les artefacts n'est démarrée que si l'étape Nettoyer l'espace de travail se termine par une condition de succès. Vous pouvez changer l'indicateur conditionnel en cliquant sur l'icône.
      Indicateur conditionnel
  6. Ajoutez une étape pour créer un fichier compressé. Dans cet exemple, le fichier compressé contient les fichiers qui ont été téléchargés à l'étape précédente.
    1. Développez Utilitaires > FileUtils et faites glisser une étape Créer un fichier .zip dans l'éditeur de processus.
    2. Dans la fenêtre Editer les propriétés, spécifiez le nom Compresser les artefacts.
    3. Dans la zone Nom du fichier .zip, entrez helloWorld.zip.
    4. Dans la zone Répertoire de base, entrez un point (.). Le fichier compressé est créé dans le répertoire de travail de l'agent.
      Remarque : Si vous spécifiez le répertoire de destination final à la place du répertoire de travail de l'agent, l'étape suivante n'est pas nécessaire. Toutefois, en plus de déplacer le fichier, l'étape suivante indique comment utiliser la propriété que vous avez créée précédemment.
    5. Dans la zone Inclure, entrez un astérisque (*). Le fichier compressé contient tous les fichiers qui ont été téléchargés depuis le référentiel.
    6. Acceptez les valeurs par défaut pour les autres zones et cliquez sur Sauvegarder.
    7. Tracez une connexion de l'étape Télécharger les artefacts vers l'étape Compresser les artefacts.
  7. Ajoutez une étape pour déplacer les artefacts. Cette étape déplace le fichier compressé dans le dossier cible. Pour plus de simplicité, le tutoriel déplace le fichier dans le dossier \helloWorld.
    1. Développez Utilitaires > FileUtils et faites glisser une étape Déplacer le répertoire dans l'éditeur de processus.
    2. Dans la fenêtre Editer les propriétés, spécifiez le nom Déployer les artefacts.
    3. Dans la zone Répertoire source, entrez un point (.).
    4. Dans la zone Répertoire de destination, entrez la valeur suivante : ${p:helloHome}/target. La valeur ${p:helloHome} désigne la propriété que vous avez créée précédemment. Le répertoire /target est relatif à la valeur de propriété. Par exemple, si vous avez défini la valeur de propriété /home/user1/artifacts/shared/helloWorld, le fichier est déplacé dans /home/user1/artifacts/shared/helloWorld/target. Pour des informations sur l'utilisation des propriétés, voir Propriétés.
    5. Dans la zone Inclure des fichiers, entrez *.zip.
    6. Acceptez les valeurs par défaut pour les autres zones et cliquez sur Sauvegarder.
  8. Sauvegardez le processus en cliquant sur l'icône Sauvegarder sous Outils.
Le processus de composant pour le composant helloWorld ressemble à la figure suivante :
Processus de composant complet pour le composant helloWorld

Récapitulatif de la leçon

Au cours de cette leçon, vous avez créé des processus de composant pour déployer le composant helloWorld.
Vous pouvez utiliser des processus de composant pour automatiser de nombreuses tâches concernant les composants. Ultérieurement dans ce tutoriel, vous allez créer un processus d'application pour déployer le composant.
< Précédent | Suivant >

Commentaires en retour