Un paso de plugin se define mediante un elemento <step-type> que contiene: un elemento <properties>, un elemento <command> y un elemento <post-processing>. El elemento <properties> es un contenedor de elementos hijo <property> y puede incluir cualquier número de elementos<property>. Los valores de propiedad se pueden suministrar en tiempo de diseño o en tiempo de ejecución. El elemento <post-processing> proporciona prestaciones de manejo de errores y define valores de propiedad que pueden utilizar otros pasos. El elemento <command> ejecuta la función del paso. La función puede definirse completamente mediante el elemento o construirse, en oarte o en su totalidad, a partir de las propiedades del paso en tiempo de diseño o de ejecución.
Además de a las propiedades del propio paso, un comando tiene acceso a las propiedades definidas anteriormente por otros pasos del proceso, a las propiedades definidas mediante la aplicación que inició el proceso del componente y a las propiedades de recurso y del entorno de destino. Los valores de propiedad de paso se vuelven no disponibles cuando se completa el proceso del componente.
Los pasos de plugin se ejecutan mediante un agente instalado en el entorno de destino. Por tanto, los plugins pueden escribirse en cualquier lenguaje de script siempre y cuando el agente pueda acceder a las herramientas de script desde el sistema principal. Después de crear un plug-in, súbalo a IBM UrbanCode Deploy para que esté disponible para los usuarios. Para subir un plug-in, cree un archivo de archivado que contenga los archivos XML (plugin.xml y upgrade.xml) y los scripts requeridos por el plug-in. A continuación, importe el archivo de archivado con el panel Plugins de automatización para los plugins de tipo automatización, o con el panel Plugins de configuración de origen para los plugins de origen.