XML 文件参数、命令行选项和环境变量的优先顺序

您可以通过多种方式控制实用程序。优先顺序确定哪种方法实际影响实用程序。

代理程序更新和部署实用程序按优先顺序提供以下用于控制其行为的以下方法:

  1. <Target> 元素中的参数
  2. 命令行选项
  3. <Globals> 元素中的参数
  4. 环境变量

实用程序按顺序考虑每种方法。如果某个方法是使用有效值定义的,那么实用程序将使用该值并忽略以下所有方法。

示例

该示例描述实用程序如何找到安装程序。<Target> 和 <Globals> 元素已定义 SourceDirectory 参数。这些参数指示安装程序的可能位置。但是,实用程序具有一些要检查的位置。一旦实用程序找到安装程序,实用程序会使用该安装程序。

  1. 实用程序先检查 <Target> 元素中的参数。 如果 ..\test\wind 目录存在,那么实用程序会检查该目录中是否存在安装程序。如果安装程序位于该目录中,那么实用程序将使用该安装程序。
  2. 如果目录不存在或未包含安装程序,那么实用程序会检查是否指定了 -sourceDir 命令行选项。如果该选项中指定了有效目录,那么实用程序会检查该目录并使用该目录中的安装程序。
  3. 如果未指定 -sourceDir、目录无效或目录未包含安装程序,那么实用程序会检查 <Globals> 元素中的参数。现在,实用程序将检查 ..\test 目录。
  4. 如果 ..\test 目录未生成安装程序,那么实用程序将检查 SOURCEDIR 环境变量。 如果该目录不存在或未包含安装程序,那么实用程序会生成错误。
<?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>

反馈