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>

意見