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

Visual studio 2013 配置Unicorn的序列化位置,以便将该项添加到Visual Studio解决方案,visual-studio-2013,jenkins,sitecore,Visual Studio 2013,Jenkins,Sitecore,我希望在VisualStudio解决方案中序列化Sitecore的所有项目 我知道它可以配置为绝对路径。但是团队中的每个团队成员都有不同的VS解决方案路径 我还计划在build server中将序列化项添加到数据库的过程自动化。如果有人能提供如何做的指导,那就太好了。Jenkins用于构建。在Unicorn 2配置文件app\u config\include\Serialization.config中,您找到了路径选项。如果Sitecore网站和VS解决方案位于同一目录中(不是Sitecore建

我希望在VisualStudio解决方案中序列化Sitecore的所有项目

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


我还计划在build server中将序列化项添加到数据库的过程自动化。如果有人能提供如何做的指导,那就太好了。Jenkins用于构建。

在Unicorn 2配置文件app\u 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" />

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

对于部署,有两个选项

1) 使用Sitecore Courier创建包,并使用Sitecore.Ship或脚本文件。还是这个

2) 使用Unicorn sync,只需点击URL即可查看文档。


发布项目使用

这是我们最终实现的

  • 所有团队成员都使用一个公共位置来存储源内容和序列化内容
  • 将unicorn序列化指向第一步文件夹
  • 将powershell插件安装到jenkins
  • 与jenkins一起使用下面的powershell脚本

    $url=''

    $deploymentToolAuthToken='auth token'

    $result=Invoke WebRequest-Uri$url-Headers@{“Authenticate”=$deploymentToolAuthToken}-TimeoutSec 10800-UseBasicParsing


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