Sitecore TDS部署属性设置指南



我们将TDS 5.0用于Sitecore 7.2解决方案。

您能为以下方面提供最佳实践吗?

  1. 为当前配置选择哪个配置
  2. 要选择哪个子同步状态以及为哪些项目选择
  3. 要为哪些项目选择哪个Deploy设置

基本上,我追求的是从你的项目经验中获得的最佳实践。

谢谢。

您为TDS项目设置选择的设置将有很多解决方案。以下是我使用的最佳实践:

当前配置:

此值基于您的构建配置。通常,您会有调试、测试和发布配置,其中每个配置对应于不同的部署环境(测试服务器、生产服务器等)。根据是否希望在特定配置中部署项目,为每个项目设置此设置。例如,使用Current Config - Exclude不在发布/生产构建中包括测试数据项。

子同步状态:

您使用的价值将取决于项目是什么,以及您的解决方案的特定意图。

对于所有模板项,最好确保使用Child Sync - All Children,这就是为什么在执行同步操作时,您所做的任何模板修改都会被拾取的原因。

对于内容树(/sitecore/content)下的项目,您使用的值将根据项目的用途而有所不同。例如,如果您的网站有一个用于新闻项目的文件夹项目,那么您可能会将"新闻"文件夹的"子同步"状态设置为Child Sync - No sync,因为您在开发环境中创建的任何新项目都不太可能自动同步到项目中。

如果只需要同步项的直接子项,而不需要同步子项的子项(子项),则使用Child Sync - Direct Descendants选项。

部署:

对TDS项目中的大多数项目使用Deploy - Once。这将告诉生成的程序包,只有当该项不存在于要安装的数据库中时,才部署该项。这意味着您可以确保解决方案关键项始终存在于目标环境中,但如果它们已在环境中进行了修改,则程序包不会覆盖现有更改。

这样一个例子就是网站的主页项目。您可能希望确保它始终存在,但很可能在发布之间被内容作者修改过。

如果希望包始终使用源代码管理中的值覆盖目标环境中的现有项,请使用Deploy - Always。最好不要在内容作者将要编辑的任何项目上使用此设置,否则数据丢失可能会使内容作者感到不安。

附加:我通常在模板项上使用Deploy - Always,因为假设源代码管理中的模板项是使测试的解决方案工作所必需的。因此,我们希望覆盖在目标环境中所做的任何更改,以确保我们有一个稳定的实例。

如果您还没有遇到它,这里是官方指南:http://hedgehogdevelopment.github.io/tds/chapter4.html#deployment_properties

最新更新