配置Unicorn的序列化位置,以便将项目添加到Visual Studio解决方案中

Dam*_*tha 5 sitecore jenkins visual-studio-2013

我想让Sitecore的所有项目都在Visual Studio解决方案中进行序列化.

我知道它可以配置为绝对路径.但团队中的每个团队成员都有不同的VS解决方案路径.

我也计划自动化将序列化项目添加到构建服务器中的数据库的过程.如果有人能提供如何做的指导,那就太好了.詹金斯用于构建.

Jan*_*ink 3

在 Unicorn 2 配置文件 app_Config\include\Serialization.config 中,您找到了路径选项。如果您的 Sitecore 网站和 VS 解决方案位于同一目录(这不是 Sitecore 建议),则 Web 根相对路径有效。否则每个团队成员都需要使用相同的路径结构。

<!-- 
Note the Serialization Provider's rootPath can be any of:
Absolute filesystem path, e.g. c:\foo\bar
Web-root-relative path, e.g. ~/data/serialization or ~/../out-of-root-serialization
"default", e.g. standard Sitecore serialization path
-->
                <serializationProvider type="Unicorn.Serialization.Sitecore.Fiat.FiatSitecoreSerializationProvider, Unicorn" rootPath="~/../../Serialization" singleInstance="true" />
Run Code Online (Sandbox Code Playgroud)

您不必将序列化文件添加到您的解决方案中,只需将它们添加到您的版本系统中即可。

对于部署,有 2 个选项。

1) 使用 Sitecore Courier 创建包,并使用 Sitecore.Ship 或脚本文件。https://github.com/jbluemink/Sitecore-Scripted-Upgrade-Migrate-Content/tree/master/stap1或此https://github.com/HedgehogDevelopment/UpdatePackageInstaller

2)使用Unicorn同步,只需点击URL即可查看文档。 https://github.com/kamsar/Unicorn

使用https://marketplace.sitecore.net/Modules/Parameter_driven_publish_deployment_tool.aspx发布项目

  • 您可以使用 Sitecore 修补程序文件来覆盖每个团队成员环境中的默认序列化路径。每个团队成员(需要覆盖默认路径)必须创建将从版本控制系统中排除的“Serialization.Dev.config”,并且只有一个“patch:attribute”设置。 (2认同)