Ejemplos del archivo de control de implementación
Los parámetros especificados del código del archivo de control de implementación determinan las acciones que tienen lugar cuando se ejecutan los comandos DeployFolder o DeployDeploymentGroup en pmrep. Los ejemplos siguientes analizan situaciones en las que se usan los comandos DeployFolder y DeployDeploymentGroup con un archivo de control de implementación.
Implementación de la última versión de una carpeta
Puede implementar la última versión de una carpeta e incluir en ella todas las dependencias. Por ejemplo, necesita conservar los valores actuales de la transformación de generador de secuencia y también necesita que los accesos directos apunten desde sc_folder a new_sc_folder. Tras copiar la carpeta, desea cambiarle el nombre a “new_year”.
Puede crear un archivo de control con los atributos siguientes:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE DEPLOYPARAMS SYSTEM "depcntl.dtd">
<DEPLOYPARAMS DEFAULTSERVERNAME ="info7261"
COPYPROGRAMINFO ="NO"
COPYWFLOWVARPERVALS ="NO"
COPYWFLOWSESSLOGS ="NO"
COPYDEPENDENCY ="YES"
LATESTVERSIONONLY = "NO">
<REPLACEFOLDER FOLDERNAME ="NEW_YEAR"
RETAINMAPVARPERVALS ="YES"/>
<OVERRIDEFOLDER SOURCEFOLDERNAME ="SC_FOLDER"
OVERRIDEFOLDERNAME ="NEW_SC_FOLDER"/>
</DEPLOYPARAMS>
Implementación de la última versión de un grupo de implementación
Puede implementar la última versión de un grupo de implementación y aplicarle una etiqueta a los objetos incluidos en él. Por ejemplo, desea aplicarle la etiqueta NEW_SRC_LABEL_NAME a todos los objetos del grupo de origen y la etiqueta NEW_TGT_LABEL_NAME a todos los objetos del grupo de destino. Puede crear un archivo de control con los atributos siguientes:
<?xml version="1.0" encoding="UTF-16LE"?>
<!DOCTYPE DEPLOYPARAMS SYSTEM "depcntl.dtd">
<DEPLOYPARAMS DEFAULTSERVERNAME="dg_sunqa2_51880"
COPYPROGRAMINFO="YES"
COPYMAPVARPERVALS="YES"
COPYWFLOWVARPERVALS="YES"
COPYWFLOWSESSLOGS="NO"
COPYDEPENDENCY="YES"
LATESTVERSIONONLY="YES"
RETAINGENERATEDVAL="YES"
RETAINSERVERNETVALS="YES">
<DEPLOYGROUP CLEARSRCDEPLOYGROUP="NO">
<OVERRIDEFOLDER SOURCEFOLDERNAME="SRC_FOLDER1"
SOURCEFOLDERTYPE="LOCAL"
TARGETFOLDERNAME="TGT_FOLDER1"
TARGETFOLDERTYPE="LOCAL"/>
<APPLYLABEL SOURCELABELNAME="NEW_SRC_LABEL_NAME"
SOURCEMOVELABEL="YES"
TARGETLABELNAME="NEW_TGT_LABEL_NAME"
TARGETMOVELABEL="YES" />
</DEPLOYGROUP>
</DEPLOYPARAMS>
Listado de varias carpetas de origen y de destino
Use el elemento OVERRIDEFOLDER en el archivo de control para enumerar varias carpetas de origen y de destino. Use los atributos SOURCEFOLDERNAME y TARGETFOLDERNAME para especificar las carpetas siguientes de los repositorios de origen y de destino:
- •La carpeta o carpetas a las que apuntan los accesos directos
- •La carpeta o carpetas donde se encuentran los objetos del grupo de implementación
Cuando el usuario ejecuta el comando pmrep, DeployDeploymentGroup, el proceso de implementación selecciona la carpeta de destino correcta para usarla tras comprobar los objetos del grupo de implementación.
Por ejemplo, si un grupo de implementación contiene objetos en dos carpetas con accesos directos que apuntan a una tercera carpeta, puede crear un archivo de control con tres apariciones de OVERRIDEFOLDER. El archivo de control de muestra siguiente implementa un grupo de implementación que contiene objetos en las carpetas OBJECTFOLDER1 y OBJECTFOLDER2 que contienen accesos directos que apuntan a la carpeta SHAREDSHORTCUT:
<!DOCTYPE DEPLOYPARAMS SYSTEM "depcntl.dtd">
<DEPLOYPARAMS DEFAULTSERVERNAME="dg_sun_71099"
COPYPROGRAMINFO="YES"
COPYMAPVARPERVALS="YES"
COPYWFLOWVARPERVALS="YES"
COPYWFLOWSESSLOGS="NO"
COPYDEPENDENCY="YES"
LATESTVERSIONONLY="YES"
RETAINGENERATEDVAL="YES"
RETAINSERVERNETVALS="YES">
<DEPLOYGROUP CLEARSRCDEPLOYGROUP="NO">
<OVERRIDEFOLDER SOURCEFOLDERNAME="OBJECTFOLDER1"
SOURCEFOLDERTYPE="LOCAL"
TARGETFOLDERNAME="OBJECTFOLDER1"
TARGETFOLDERTYPE="LOCAL"/>
<OVERRIDEFOLDER SOURCEFOLDERNAME="OBJECTFOLDER2"
SOURCEFOLDERTYPE="LOCAL"
TARGETFOLDERNAME="OBJECTFOLDER2"
TARGETFOLDERTYPE="LOCAL"/>
<OVERRIDEFOLDER SOURCEFOLDERNAME="SHAREDSHORTCUTS"
SOURCEFOLDERTYPE="GLOBAL"
TARGETFOLDERNAME="SHAREDSHORTCUTS"
TARGETFOLDERTYPE="GLOBAL"/>
</DEPLOYGROUP>
</DEPLOYPARAMS>