【问题标题】:Automated deployments with Kentico使用 Kentico 进行自动化部署
【发布时间】:2017-03-09 18:12:09
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net continuous-deployment kentico


    【解决方案1】:

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

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

    Kentico Developer Documentation on Content Staging Module

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      另一种选择是使用 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

      希望对你有帮助

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多