I plugin personalizzati possono essere distribuiti su Agent Controller ed essere eseguiti su host remoti. I plugin vengono installati nella directory plugin, che si trova nella directory di installazione di Agent Controller. Ciascun plugin avrà un proprio file pluginconfig.xml che specifica le impostazioni dell'ambiente di esecuzione e dell'applicazione in cui eseguire il plugin.
L'ambiente di esecuzione dei plugin personalizzati dovrebbe contenere una definizione di percorso classi personalizzata. In tal modo, verranno eseguiti solo i file jar necessari per il plugin personalizzato. Per personalizzare l'ambiente di esecuzione:
<AgentControllerEnvironment configuration="default"> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/one.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/two.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/three.jar"/> </AgentControllerEnvironment>
Nota: all'ambiente è possibile aggiungere un qualsiasi numero di <variabili>. Le regole verranno elaborate in base all'ordine di ricezione.
L'ambiente dell'applicazione per un plugin viene definito nell'elemento <Application> nel file pluginconfig.xml. Queste impostazioni sono visibili solo all'applicazione. È anche possibile configurare l'applicazione perché utilizzi file jar di altre applicazioni distribuite su Agent Controller utilizzando l'elemento <Application>. Per configurare l'ambiente dell'applicazione:
<Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> </Application>dove
<?xml version="1.0" encoding="UTF-8"?> <PluginConfiguration> <Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> <Variable name="CLASSPATH" position="append" value="%CLASSPATH_ORG_MYAPP%"/> </Application> <Option name="my.proj2" type="version" value="1.0.0"/> </PluginConfiguration>
Attività correlate
Individuazione dei file di configurazione
Gestione di Agent Controller