Ein Plug-in-Schritt wird durch ein <step-type>-Element definiert, das Folgendes enthält: ein <properties>-Element, ein <command>-Element und ein <post-processing>-Element. Das <properties>-Element ist ein Container für untergeordnete <property>-Elemente und kann eine beliebige Anzahl von <property>-Elementen enthalten. Eigenschaftswerte können zur Designzeit oder zur Laufzeit übergeben werden. Das <post-processing>-Element bietet Funktionalität zur Fehlerbehandlung und legt Eigenschaftswerte fest, die von anderen Schritten verwendet werden können. Das <command>-Element führt die Funktion des Schritts aus. Die Funktion kann komplett durch das Element definiert oder teilweise bzw. vollständig aus den Eigenschaften des Schritts zur Designzeit oder zur Laufzeit konstruiert werden.
Zusätzlich zu den eigenen Eigenschaften eines Schritts hat ein Befehl auch Zugriff auf Eigenschaften, die zu einem früheren Zeitpunkt im Prozess von anderen Schritten eingerichtet wurden, auf Eigenschaften, die von der Anwendung festgelegt wurden, die den Prozess gestartet hat, und auf Eigenschaften, die sich in der Zielumgebung und Zielressource befinden. Die Werte von Schritteigenschaften sind nicht mehr verfügbar, wenn der Komponentenprozess beendet ist.
Plug-in-Schritte werden von einem Agenten ausgeführt, der in der Zielumgebung installiert ist. Daher können Plug-ins in jeder Scriptsprache geschrieben werden, während der Agent auf die Script-Tools auf dem Host zugreifen kann. Nachdem ein Plug-in erstellt wurde, laden Sie es in IBM UrbanCode Deploy hoch, um es für Benutzer verfügbar zu machen. Um ein Plug-in hochzuladen, erstellen Sie eine Archivdatei, die die XML-Dateien (plugin.xml und upgrade.xml) mit Scripts enthält, die vom Plug-in benötigt werden. Danach importieren Sie die Archivdatei im Fensterbereich Automatisierungs-Plug-ins für Automatisierungs-Plug-ins oder im Fensterbereich Quellen-Plug-ins für Quellen-Plug-ins.