從指令行安裝代理程式涉及到執行批次檔或 Shell Script 以及指定代理程式如何連接至伺服器的相關資訊。
開始之前
對於正式作業環境,請建立專用於在安裝代理程式的伺服器上執行該代理程式的使用者帳戶。
註: 此使用者必須有權存取執行此代理程式的處理程序中所使用的所有工作目錄。如果此使用者無權存取某個處理程序步驟中指定的工作目錄,則該步驟會失敗。
請確保要在其中安裝代理程式的每台電腦,都有 Java 執行時期環境 (JRE) 或 Java Development Kit (JDK) 的受支援版本。如需相關資訊,請參閱系統需求。
如果目標電腦具有 IBM® JRE 或 JDK,請更新為 IBM JRE 或 JDK 的受支援版本:
關於這項作業
也可以直接從 IBM UrbanCode Deploy Web 應用程式安裝代理程式,請參閱從遠端安裝代理程式。
對於簡式評估,管理使用者可以在伺服器所在的電腦上執行代理程式。因為代理程式工作量可以是資源密集型工作量,所以對於正式作業環境,請勿將代理程式安裝在
IBM UrbanCode Deploy 伺服器所在的電腦上。如果您計劃在數個目標伺服器上執行部署,請在每一個目標伺服器上安裝獨立的代理程式。例如,如果測試環境由 3 個伺服器組成,請在每一個伺服器上安裝代理程式。對於應用程式使用的每一個環境,請遵循相同的程序。
每一個代理程式都需要適當的權限才能與 IBM UrbanCode Deploy 伺服器進行通訊(如果代理程式使用代理程式中繼與 IBM UrbanCode Deploy 進行通訊,請參閱從遠端安裝代理程式)。
每一個代理程式都必須至少具有這些權限:
- 建立快取。依預設,快取位於用來執行代理程式之使用者的起始目錄中。可以移動或停用快取。
- 開啟 TCP 連線。代理程式使用 TCP 連線與伺服器的 JMS 埠進行通訊。
- 開啟 HTTP(S) 連線。代理程式必須能夠連接至 IBM UrbanCode Deploy 使用者介面,以從 CodeStation 儲存庫下載構件。
- 存取檔案系統。許多代理程式都需要檔案系統上項目的讀寫權限。
程序
若要從指令行安裝代理程式:
- 下載代理程式安裝程式,並將其解壓縮至您要在其中安裝代理程式的電腦。完成下列其中一個步驟:
- 下載並展開安裝套件之後,請開啟安裝程式目錄。
- 從此目錄中,執行 install-agent.bat 指令 (Windows) 或
install-agent.sh(UNIX、Linux、Mac OS
或 IBM i)。
註: 如果將代理程式作為 Windows 服務進行安裝,則使用者帳戶必須具有下列專用權:
- SE_INCREASE_QUOTA_NAME「調整程序的記憶體配額」
- SE_ASSIGNPRIMARYTOKEN_NAME「取代程序層次記號」
- SE_INTERACTIVE_LOGON_NAME「在本端登入」
IBM UrbanCode Deploy 代理程式安裝程式將顯示,並提示您提供下列資訊。您可以透過按 Enter 鍵來接受預設值(顯示在方括弧內)。如果提供了兩個選項(例如,Y/n),則大寫的選項是預設值。- Enter the directory where agent should be installed.
- 例如,輸入 C:\Program Files\IBM\UCDeploy-agent (Windows)
或 /opt/IBM/ibm-ucd/agent (UNIX)。如果該目錄不存在,請輸入 Y,以指示安裝程式為您建立該目錄。如果輸入現有目錄,則程式將向您提供用於升級代理程式的選項。如需升級的相關資訊,請參閱升級伺服器。
註: 請勿使用任何 Shell 擴充或縮寫,例如波狀符號字元 (~)。
- Please enter the home directory of the JRE/JDK used
to run the agent.
- 如果已經安裝了 Java™,則 IBM UrbanCode Deploy 會建議將 Java 位置用作預設值。如果要接受預設值,請按 Enter 鍵。否則,請置換預設值,並輸入正確的路徑。
- Will the agent connect to a agent relay instead of
directly to the server?
- 預設值為 N。如果指定 Y,則系統會提示您配置下列參數:
- hostname or address of the agent relay the agent will
connect to
- 輸入代理程式中繼的主機名稱或 IP 位址。請指定您安裝代理程式中繼時使用的值。
- agent communication port for the agent relay
- 輸入代理程式用來與代理程式中繼進行 JMS 型通訊的埠。預設值為 7916。
- HTTP proxy port for the agent relay
- 輸入代理程式用來與代理程式中繼進行 HTTP 通訊的埠。預設值為 20080。
- Enter the host name or address of the server the agent
will connect to.
- 預設值為 localhost。如果代理程式正連接至叢集伺服器,請指定負載平衡器的主機名稱。
- Enter the agent communication port for the server
- 預設值為 7918。
- Do you want to configure another failover server connection?
- 預設值為 N。如果第一個伺服器失敗,則代理程式會連接至失效接手伺服器。
如果要配置失效接手伺服器,請鍵入 y,然後按 Enter 鍵。
- Enter the hostname or address of the server the agent will connect
to.
- 預設值為 localhost。
- Enter the agent communication port for the server.
- 預設值為 7918。
- Do you want to configure another failover server connection?
- 預設值為 N。
- Does the server agent communication use mutual authentication
with SSL?
- 預設值為 N。
如果使用交互鑑別,則您必須在伺服器與每一個代理程式或代理程式中繼之間手動交換金鑰。如需這個選項的相關資訊,請參閱配置交互鑑別。
- Enter the name for this agent.
- 請輸入唯一名稱。伺服器使用此名稱來識別此代理程式。名稱限制為 256 個字元,且無法變更。
- Enter teams to add this agent to, separated by commas.
- 預設值為 None。
在代理程式第一次連接伺服器時,可以將這些代理程式新增至小組。代理程式在其第一次連接至伺服器時,會被指派給特定的團隊。使用逗點來區隔多個小組;尾端空格將予以忽略。不存在的小組名稱也將予以忽略。
- Do you want to install the Agent as Windows service?
- 此參數僅適用於 Windows。預設值為 N。作為服務進行安裝時,IBM UrbanCode Deploy 只擷取 PATH 變數的值。一律使用安裝期間擷取的值,即使您稍後變更這些值,亦是如此。對於最新版本的 Windows,必須以管理者身分執行該指令。
下一步
啟動代理程式,如
啟動代理程式中所述。如果您已正確地配置代理程式,則
IBM UrbanCode Deploy 將自動辨識該代理程式。您不必執行進一步的動作,即可使用該代理程式。