部署控制文件示例
在部署控制文件代码中指定的参数会确定在 pmrep 中执行 DeployFolder 或 DeployDeploymentGroup 命令时发生的操作。 以下示例介绍了将 DeployFolder 和 DeployDeploymentGroup 命令与部署控制文件配合使用的实例。
部署最新版本的文件夹
可以部署最新版本的文件夹并包含所有相关性。 例如,您希望在序列生成器转换中保留当前值,以及希望将快捷方式从 sc_folder 指向 new_sc_folder。 复制文件夹之后,您想将其重命名为“new_year”。
可以创建具有以下属性的控制文件:
<?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>
部署最新版本的部署组
可以部署最新版本的部署组,并将标签应用到该部署组中的对象。 例如,不妨将标签 NEW_SRC_LABEL_NAME 应用到源组中的所有对象,而将标签 NEW_TGT_LABEL_NAME 应用到目标组中的所有对象。 可以创建具有以下属性的控制文件:
<?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>
列出多个源和目标文件夹
在控制文件中使用 OVERRIDEFOLDER 元素可列出多个源和目标文件夹。 使用 SOURCEFOLDERNAME 和 TARGETFOLDERNAME 属性可指定源和目标存储库中的以下文件夹:
- •快捷方式指向的一个或多个文件夹
- •包含部署组对象的一个或多个文件夹
运行 pmrep 命令 DeployDeploymentGroup 时,部署进程将在检查部署组中的对象之后选取正确的目标文件夹来使用。
例如,如果部署组包含两个文件夹中的对象并具有指向第三个文件夹的快捷方式,则可以创建一个控制文件,其中出现三次 OVERRIDEFOLDER。 下列示例控制文件部署一个部署组,该部署组包含文件夹 OBJECTFOLDER1 和 OBJECTFOLDER2 中的对象并包含指向文件夹 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>