O elemento command

As etapas são executadas iniciando a ferramenta de script ou um interpretador que é especificado pelo elemento <command>. O atributo program do elemento <command> define o local da ferramenta que executa o comando.

Ele tem como característica repetir que a ferramenta deve estar no host e o agente que inicia a ferramenta deve ter acesso a ele. No exemplo a seguir, o local da ferramenta que executa o comando (a ferramenta de script Java™ Groovy nesta instância) é definido.

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

O comando real e quaisquer parâmetros que ele requeira são transmitidos à ferramenta pelo elemento filho <arg> do elemento <command>. Qualquer número de elementos <arg> pode ser usado. O elemento <arg> possui vários atributos:

Tabela 1. Atributos de elemento <arg>
Atributo Descrição
<value> Especifica um parâmetro que é transmitido para a ferramenta. O formato é específico da ferramenta; deve ser colocado entre aspas.
<path> Caminho para arquivos ou classes que são requeridas pela ferramenta. Deve ser colocado entre aspas.
<file> Especifica o caminho para quaisquer arquivos ou classes que são requeridas pela ferramenta. O formato é específico da ferramenta; deve ser colocado entre aspas.

Como elementos <arg> são processados na ordem em que são definidos, assegure que a ordem esteja em conformidade com a ordem que é esperada pela ferramenta.

<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}'/> especifica o local do arquivo de propriedades fornecido pela ferramenta. <arg file='${PLUGIN_OUTPUT_PROPS}'/> especifica o local do arquivo de saída para as propriedades geradas pela etapa.

Nota: novas linhas não são suportadas pelo elemento <arg> e são mostradas neste exemplo somente para apresentação.


Feedback