2

有人有使用 Kentico 自动化部署的经验吗?例如,难以将文档类型、bizforms 等同步到另一台服务器?

4

4 回答 4

2

我已经使用内置的内容登台模块来做这种事情。不幸的是,并不是所有的独角兽和彩虹。模块中肯定存在一些错误,这些错误基本上是从一台服务器序列化数据,并在目标服务器上反序列化。

不过,那是在 5.5 或 5.5R2 版本中,几个月前他们发布了第 6 版。我会花一些时间查看文档以了解它的局限性,然后可能会在提交之前对其进行测试。它肯定适用于某些人,但它可能对内容编辑器不友好。

内容暂存模块的 Kentico 开发人员文档

于 2012-01-06T15:20:50.180 回答
1

另一种可能性是使用进行数据库比较和同步的工具。我以前使用过 SQL Examiner Suite,但我听说 Red Gate 也有很好的工具。

虽然这可能不是最好的方法,但它可以工作。如果您没有定期进行重大更改,这对于您的本地/开发服务器和生产服务器之间的一次性同步可能会有好处。对于“内容暂存”,这可能不是一个好的解决方案,但对于由于面向开发的任务而发生的更改更是如此。

于 2012-01-09T18:05:27.237 回答
0

另一种选择是使用 Kentico 中的导出/导入功能:http ://devnet.kentico.com/docs/6_0/devguide/index.html?export_and_import_overview.htm 。

我没有自动化这个过程,但您可以查看 Kentico 的 API 参考中的 ExportManager 类:http: //devnet.kentico.com/Documentation.aspx

希望这可以帮助

于 2012-03-02T12:00:23.870 回答
0

使用 Kentico 10,您可以使用持续集成功能。它现在比在 Kentico 9 中工作得更好。使用持续集成功能,数据库对象可以与代码文件一起部署,并自动序列化到目标数据库中。

如果您不想使用此模块,则需要使用 Kentico 中的对象导出功能(站点 => 导出站点或对象)。

在这两种情况下,您都必须知道,内容(页面)很难在不同的服务器之间暂存。内容登台仅在您拥有“真正的”登台服务器时才有用,其中竞争编辑准备应按时登台到实时服务器的比赛。如果您想从 DEV 服务器暂存到 LIVE 服务器,如果页面的 GUID 匹配,则页面将被 dev 版本覆盖。如果你使用持续集成,所有不在 DEV 服务器实例中的页面都将被删除!

所有其他对象(开发对象,如模板、Web 部件、页面类型等)都可以毫无问题地导入。

于 2017-03-09T10:12:09.213 回答