Precedência de parâmetros de arquivo XML, opções da linha de comandos e variáveis de ambiente

É possível controlar o utilitário de diversas maneiras. A precedência determina que método realmente afeta o utilitário.

O utilitário de atualização e implementação do agente fornece os seguintes métodos, em ordem de precedência, para controlar seu comportamento:

  1. Parâmetro no elemento <Target>
  2. Opção da linha de comandos
  3. Parâmetro no elemento <Globals>
  4. Variável de ambiente

O utilitário considera cada método na ordem. Se um método for definido com um valor válido, o utilitário usará esse valor e ignorará todos os métodos a seguir.

Exemplo

Esse exemplo descreve como o utilitário localiza o instalador. Os elementos <Target> e <Globals> definiram os parâmetros SourceDirectory. Esses parâmetros indicam locais possíveis do instalador. No entanto, o utilitário tem diversos locais para verificar. Assim que o utilitário localizar o instalador, o utilitário usará o instalador.

  1. O utilitário primeiro verifica o parâmetro no elemento <Target>. Se o diretório ..\test\wind existir, o utilitário procurará o instalador nesse diretório. Se o instalador estiver nesse diretório, o utilitário usará esse instalador.
  2. Se o diretório não existir ou não contiver o instalador, o utilitário verificará se a opção da linha de comandos -sourceDir foi especificada. Se a opção foi especificada com um diretório válido, o utilitário verifica esse diretório e usa o instalador nesse diretório.
  3. Se -sourceDir não foi especificada, o diretório não era válido ou não continha o instalador, o utilitário verifica o parâmetro no elemento <Globals>. Agora, o utilitário verifica o diretório ..\test.
  4. Se o diretório ..\test não produz o instalador, o utilitário verifica a variável de ambiente SOURCEDIR. Se esse diretório não existir ou não contiver o instalador, o utilitário gerará um erro.
<?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>

Feedback