Elément command

Les étapes sont exécutées en démarrant l'outil de création de script ou l'interpréteur qui est spécifié par l'élément <command>. L'attribut program de l'élément <command> définit l'emplacement de l'outil qui exécute la commande.

Il convient de répéter que l'outil doit se trouver sur l'hôte et que l'agent qui démarre l'outil doit y avoir accès. Dans l'exemple suivant, l'emplacement de l'outil qui exécute la commande (l'outil de création de script Java™ Groovy en l'occurrence) set défini.

<command program='${GROOVY_HOME}/bin/groovy'>

La commande réelle et les paramètres qu'elle requiert sont transmis à l'outil par l'élément enfant <arg> de l'élément <command>. Vous pouvez utiliser un nombre illimité d'éléments <arg>. L'élément <arg> possède plusieurs attributs :

Tableau 1. Attributs de l'élément <arg>
Attribut Description
<value> Spécifie un paramètre qui est transmis à l'outil. Le format est propre à l'outil ; il doit être placé entre apostrophes.
<path> Chemin d'accès aux fichiers ou aux classes qui sont requis par l'outil. Il doit être placé entre apostrophes.
<file> Spécifie le chemin d'accès aux fichiers ou aux classes qui sont requis par l'outil. Le format est propre à l'outil ; il doit être placé entre apostrophes.

Etant donné que les éléments <arg> sont traités dans l'ordre dans lequel ils sont définis, assurez-vous que l'ordre est conforme à l'ordre attendu par l'outil.

<command program='${GROOVY_HOME}/bin/groovy'>
  <arg value='-cp' />
  <arg path='classes:${sdkJar}:lib/commons-codec.jar:
    lib/activation-1.1.1.jar:
    lib/commons-logging.jar:lib/httpclient-cache.jar:
    lib/httpclient.jar:lib/httpcore.jar:
    lib/httpmime.jar:lib/javamail-1.4.1.jar' />
  <arg file='registerInstancesWithLB.groovy' />
  <arg file='${PLUGIN_INPUT_PROPS}' />
  <arg file='${PLUGIN_OUTPUT_PROPS}' />
</command>

<arg file='${PLUGIN_INPUT_PROPS}'/> spécifie l'emplacement du fichier de propriétés fourni par l'outil. <arg file='${PLUGIN_OUTPUT_PROPS}'/> spécifie l'emplacement du fichier de sortie pour toutes les propriétés générées par l'étape.

Remarque : les retours à la ligne ne sont pas pris en charge par l'élément <arg> et n'apparaissent dans cet exemple qu'à des fins de présentation.


Commentaires en retour