使用Groovy脚本推出AEM 6.5

使用Groovy脚本推出AEM 6.5,aem,Aem,我正在尝试使用Groovy将蓝图页面推出到特定的实时拷贝页面。下面的脚本在AEM 6.5中工作,但它适用于所有实时副本。它忽略了“目标” 如何将卷展栏限制为目标路径变量中指定的页面 import com.day.cq.wcm.msm.api.RolloutManager; import com.day.cq.wcm.msm.api.RolloutManager.RolloutParams; source_path = '/content/mysite/en/about-us'; target

我正在尝试使用Groovy将蓝图页面推出到特定的实时拷贝页面。下面的脚本在AEM 6.5中工作,但它适用于所有实时副本。它忽略了“目标”

如何将卷展栏限制为目标路径变量中指定的页面

import com.day.cq.wcm.msm.api.RolloutManager;
import com.day.cq.wcm.msm.api.RolloutManager.RolloutParams;


source_path = '/content/mysite/en/about-us';
target_path = '/content/mysite/en_us/about-us';

resource = resourceResolver.getResource(source_path);

masterPage = resource.adaptTo(Page.class);

rolloutParms = RolloutParams.newInstance();

rolloutParms.master = masterPage;
rolloutParms.targets= target_path;
rolloutParms.isDeep = false;
rolloutParms.reset= false;

def rolloutManager = getService('com.day.cq.wcm.msm.api.RolloutManager');
rolloutManager.rollout(rolloutParms);

将target_path放在括号中解决了这个问题。target_path=['/content/mysite/en_us/about us']

可能是您没有正确设置目标。你能试着更新
rolloutParms.targets=[target_path]吗?谢谢@phemanthkumar28。将target_path放在括号中解决了这个问题。target_path=['/content/mysite/en_us/about us'];很高兴它起作用了。