在我们当前的项目中,我们使用部署组将代码从DEV迁移到TEST / PROD服务器。我们使用Repository Manager来创建DG /部署代码。为了减少这方面的努力,我们希望使用PMREP命令执行此操作。
问题:
我正在部署一个DG,它有8个属于单个工作流的会话(让我们调用wkf_ABC。这个工作流在TEST Env中包含20个会话)。在这8个会话中,一个会话是新的会话,其中8个会话是ENV中存在的会话。我添加了
a)包含所有依赖关系的8个会话 b)没有依赖关系的工作流程
我使用两种方法部署它,其中一种方法是使用Repository Manger,另一种方法是使用PMREP命令。 1)当使用Repository Manger时,我能够成功地将DG部署到TEST env(假设我比较文件夹 - 在部署DG时检查选择比较文件夹选项中的CHECK BOX - 否则它会失败并显示错误,如图所示)截图) 2)当使用pmrep deploydeploymentgroup命令和相同的DG时,DG未部署显示以下错误。 错误:源存储库中的从属会话s_123(id = xxxx)是部署工作流wkf_ABC所必需的,它在目标存储库中不可用,并且不属于部署组。 复制失败,回滚更改... 如果我错过了什么,请帮助我
更多输入:
1)s_123不是部署的8个会话的一部分,会话s_123已经在目标存储库(ENV)中 2)我们与pmrep命令一起使用的部署配置文件和我使用过的配置文件具有相同的属性集。 3)我已经看到使用像对象不匹配等pmrep命令时有一些类似的问题,除了一切看起来都不错。
系统部署(存储库管理器)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DEPLOYPARAMS SYSTEM "/dev1/usr/local/informatica/9.1.0/server/bin/depcntl.dtd">
<DEPLOYPARAMS DEFAULTSERVERNAME = "" COPYPROGRAMINFO = "YES" COPYMAPVARPERVALS = "YES" COPYWFLOWVARPERVALS = "NO" COPYWFLOWSESSLOGS = "NO" COPYDEPENDENCY = "YES" LATESTVERSIONONLY = "NO" RETAINGENERATEDVAL = "YES" RETAINSERVERNETVALS = "YES" RETAINMAPVARPERVALS = "NO">
<DEPLOYGROUP CLEARSRCDEPLOYGROUP="NO">
<OVERRIDEFOLDER SOURCEFOLDERNAME = "B_EDW_ODS_ICDS" SOURCEFOLDERTYPE = "LOCAL" TARGETFOLDERNAME = "B_EDW_ODS_ICDS" TARGETFOLDERTYPE = "LOCAL" MODIFIEDMANUALLY = "YES"/>
.
.
.(extra lines for other folders)
<APPLYLABEL SOURCELABELNAME = "" SOURCEMOVELABEL = "NO" TARGETLABELNAME = "" TARGETMOVELABEL = "NO"/>
</DEPLOYGROUP>
</DEPLOYPARAMS>
与pmrep命令一起传递的部署配置文件
{{1}}
Informatica(r)PMREP,版本[9.1.0 HotFix6],版本[496.0111],LINUX 64位