为Sitecore设置开发环境的最佳方法是什么?

Tim*_*ths 4 sitecore webdeploy sitecore7

一般指导似乎是将Sitecore安装到一个文件夹中,例如D:\ Websites\MyWebSite,然后在单独的文件夹中创建Visual Studio项目,例如C:\ Projects\MyWebProject.然后,您可以将自定义代码从Visual Studio发布到Sitecore文件夹中(此视频解释了我在描述https://www.youtube.com/watch?v=i3Mwcphtz4w约13分钟内的内容).

我有以下问题: -

  1. 人们只将他们的Visual Studio项目存储在源控制中而不是Sitecore代码中吗?
  2. 从VS到Sitecore文件夹的发布选项仅具有添加文件或删除VS项目中不存在的任何内容的选项.如果不手动删除从VS项目中删除的文件将如何被删除?
  3. 我们使用web-deploy将站点发布到登台和实时环境.在这种情况下,您是否会从VS项目发布,或者您是否设置了发布Sitecore文件夹的方法(如果是这样)?
  4. 这实际上是一个很好的设置,或者你做了不同的事情?

Kev*_*ard 7

几年前,当我们开始Sitecore开发时,我做了很多研究.我记得读过Sean Kearney的一篇文章,这对我来说很有意义:http://seankearney.com/post/Visual-Studio-Projects-and-Sitecore

我们最终将这种方法用于大型和小型项目,并且非常棒.您还需要查看其他几个工具:

那么回答你的问题:

  1. 您的所有代码和一些 Sitecore项都存储在源代码管理中.您要采用的方法是仅存储您创建的新Sitecore项目(布局,子布局,模板等)以及您可能需要自定义的任何项目.您无需存储所有sitecore源,内容或模块......您需要重新应用以获得最新的环境.您可以手动管理,但像TDS这样的工具可以让您更轻松.
  2. 我们使用TDS来管理对每个环境的发布/部署.TDS具有可配置的设置,用于处理已删除的项目,包括将其移动到Sitecore回收站或将其删除的功能.你必须小心这一点,但它确实有效.
  3. 我们使用单独的构建环境来使用TDS和Jenkins组装和运行部署.基本上,所有代码都从源控制系统检索到Sitecore服务器,并使用MSBuild和TDS构建.在大多数情况下,我们直接使用webdeploy到Sitecore webroot,但是对于生产,我们构建TDS包,然后在每个Content Delivery Server上运行它们
  4. 到目前为止,我们已经将此设置用于7个sitecore项目,我对它的运行方式非常满意.我们质疑TDS是否值得许可费,但答案总是回归是肯定的.替代方案对我们的开发人员来说并不是很有吸引力,节省的时间远远超过了成本.