如何将在 Umbraco 中所做的所有更改从一个环境应用到另一个环境

How to apply all changes done in umbraco from one environment to another

我目前很难找到执行此操作的方法。我们正在处理各种不同的环境(DEV/QA..等),并希望有一种方法可以检索在一个环境中对 umbraco 所做的所有更改,并在使用不同数据库的不同环境中反映它们。

目前做到这一点的唯一方法"properly" 是使用 Umbraco Cloud,它支持在网站的不同版本之间移动更改和内容等内容。

对于 non-cloud 用户,您唯一真正的选择是用于 Umbraco 更改(DocTypes 等)的 uSync,然后您可以尝试 uSync 内容版本的内容,但您的里程可能会因该版本而异,具体取决于复杂程度您的网站设置是。请注意,uSync 不会执行 CSS/JS 更改或 DLL 更改之类的操作,这些您必须自己发布。

实际上有几种方法可以做到这一点。

1. Umbraco 快递

根据您使用的 umbraco 版本,您可以使用 Umbraco Courier 它是由 Umbraco HQ 创建和维护的商业工具。它适用于 7.12.0.

2。交换数据库

如果您有多个环境,并且想要将内容从一个地方移动到另一个地方,您可以简单地将 Umbraco 数据库替换为另一个环境中的数据库。根据您的要求,您可以使用 Octopus deploy 之类的东西将其设置为自动化过程。

3。 uSync

uSync 已经在 Umbraco 世界中存在了很长时间,并且与许多版本的 Umbraco 兼容,包括最新的开源版本,您可以从 Umbraco 的后台或通过小块。

4. Umbraco 云

Umbraco Cloud 不是免费的,但我认为就您获得的服务而言,价格是合理的。本质上,Umbraco 已经建立了一个平台,允许您创建多个环境并通过单击在它们之间推送内容。我认为它很棒,但需要一段时间才能习惯如何正确利用它。我会建议使用试用期构建一个项目,看看它是否符合您的要求。您将受益于在 Umbraco 总部进行的升级和相当不错的办公时间技术支持。