Precedencia de los parámetros de archivos XML, opciones de líneas de mandato y variables de entorno

Puede controlar el programa de utilidad de varias maneras. La precedencia determina qué método es el que realmente afecta al programa de utilidad.

El programa de utilidad de despliegue y agente de actualización proporciona los métodos siguientes, por orden de precedencia, para controlar su comportamiento:

  1. Parámetro en el elemento <Target>
  2. Opción de línea de mandatos
  3. Parámetro en el elemento <Globals>
  4. Variable de entorno

El programa de utilidad examina cada método por orden. Si un método se define con un valor válido, el programa de utilidad utiliza dicho valor e ignora todos los métodos siguientes.

Ejemplo

Este ejemplo describe cómo el programa de utilidad ubica el instalador. Tanto los elementos <Target> como <Globals> tienen definidos parámetros SourceDirectory. Estos parámetros indican posibles ubicaciones del instalador. Sin embargo, el programa de utilidad tiene varias ubicaciones que comprobar. Tan pronto como el programa de utilidad encuentra el instalador, lo utiliza.

  1. El programa de utilidad comprueba primero el parámetro del elemento <Target>. Si existe el directorio ..\test\wind, busca primero el instalador en dicho directorio. Si el instalador se encuentra en ese directorio, el programa de utilidad lo usa.
  2. Si el directorio no existe o no contiene el instalador, el programa de utilidad comprueba si se ha especificado la opción -sourceDir en la línea de mandatos. Si se ha especificado la opción con un directorio válido, el programa de utilidad comprueba ese directorio y utiliza el instalador que encuentre en él.
  3. Si no se especifica -sourceDir o el directorio no es válido o no contiene el instalador, el programa de utilidad comprueba el parámetro del elemento <Globals>. A continuación el programa comprueba el directorio ..\test.
  4. Si el directorio ..\test no contiene el instalador, el programa comprueba la variable de entorno SOURCEDIR. Si el directorio tampoco existe o tampoco contiene el instalador, el programa de utilidad genera un error.
<?xml version="1.0" encoding="UTF-8"?>
<AgentDeploymentAndUpdate>

<Globals>
<Parameter Name="SourceDirectory" Value="..\test"/>
<Parameter Name="KeyFile" Value="..\test\keyfile.txt"/>
</Globals>

<Target id="9.164.102.169">
<Parameter Name="SourceDirectory" Value="..\test\wind"/>
<Parameter Name="ConnectionType" Value="ssh"/>
<Parameter Name="UserName" Value="root"/>
<Parameter Name="Password" Value="toor123"/>
<Parameter Name="ExistingAgentPath" Value="/usr/local/bin/bfagent"/>
<Parameter Name="AgentInstallLocation" Value="/usr/local/bin/bfagent"/>
</Target>

</AgentDeploymentAndUpdate>

Comentarios