sitecore预定发布多个目标

时间:2014-06-26 17:20:28

标签: sitecore publishing

我试图让预定的发布与sitecore合作,并且我遇到了问题。问题是我有多个需要发布的目标,它们驻留在不同的服务器上。我可以设置web.config在web.config所在的服务器上进行计划发布,但是,如何同时发布到外部服务器?

另外,我刚刚尝试通过web.config中的以下更改发布到一个目标:

 <agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:15:00">
    <param desc="source database">master</param>
    <param desc="target database">web</param>
    <param desc="mode (full or smart or incremental)">smart</param>
    <param desc="languages">en, da</param>
  </agent>

间隔大于调度频率(00:05:00),但内容似乎没有公布。

这是我在日志中得到的内容:

INFO Scheduler - 跳过非活动代理:Sitecore.Tasks.PublishAgent

不确定为什么它仍然被视为无效。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您看到的INFO消息表明您的PublishAgent任务仍设置为00:00:00的间隔。

INFO Scheduler - 跳过非活动代理:Sitecore.Tasks.PublishAgent

要解决此问题,我首先要验证您的配置是否已在服务器上实际更新,并且Sitecore Include配置文件未对其进行更改。检查此问题的最简单方法是使用Sitecore ShowConfig实用程序http://sitecoreinstancename.local/sitecore/admin/showconfig.aspx。这将显示包含所有修补元素的活动配置。

确认您的PublishAgent仍设置为00:00:00,然后更新相应的配置文件。

要发布到其他发布数据库,只需添加其他代理,如下所示。这将每15分钟安排一次智能发布到网络,并每隔18分钟智能发布到一个名为生产的目标数据库。

<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:15:00">
   <param desc="source database">master</param>
   <param desc="target database">web</param>
   <param desc="mode (full or smart or incremental)">smart</param>
   <param desc="languages">en, da</param>
</agent>
<agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:18:00">
   <param desc="source database">master</param>
   <param desc="target database">Production</param>
   <param desc="mode (full or smart or incremental)">smart</param>
   <param desc="languages">en, da</param>
</agent>