我们使用Sitecore的Hedgehog Team Development来管理内容项目,并且还希望将其用于内容部署。
我正在尝试创建一个TDS构建配置,该配置应该将TDS项目部署到远程开发服务器。开发服务器不在我的本地,所以我不知道在“Sitecore Deploy Folder”字段中我应该提到什么。
我想要实现的是当任何开发人员/ TeamCity在开发配置中构建TDS项目时,应将TDS项目部署到开发站点。我无法从开发服务器创建此配置,因为我们在开发服务器上没有visual studio。
我甚至尝试从服务器放置路径(此路径在我尝试设置配置的本地不存在)但是这不起作用。
对此的任何指示都将非常感激。
感谢。
答案 0 :(得分:6)
在TDS项目的“构建”选项卡上,有两个字段。
对于部署到远程服务器,Sitecore Deploy文件夹需要是服务器上Web根目录的UNC路径(例如\\devserver\share\path-to-webroot
),无论运行什么身份,部署都需要对该共享的写入权限。
答案 1 :(得分:0)
我认为TDS仅使用此路径部署“连接器”,该连接器包含带有Web服务端点的_DEV文件夹和放置在Website \ bin中的一些库。
如果您选择使用TDS的部署功能进行CI,理想情况下,您将首次手动部署“连接器”,尽管设置Sitecore部署文件夹不再有用,但TDS不会将其部署为空白。您最好的办法是在服务器上设置共享并使用该设置的共享路径(即\ myserver \ share)。
作为旁注,请查看C:\ Program Files(x86)\ Hedgehog Development \ Team Development for Sitecore(VS2013)下应用程序附带的TDS软件包安装程序。可以设置TDS项目以生成代码和内容的* .update包,并自动部署或手动部署它们 - 这只是实现CI的另一种方式。
答案 2 :(得分:0)
我使用TeamCity作为Sitecore和TDS部署的构建。根据包装需求,有一些不同的配置。 (更新包与webdeploy等)。
我们的典型方法是直接为配置创建MSBuild XML文件,这使我可以控制CI构建和部署与本地开发人员构建不同。
在这种情况下,构建期间的活动配置设置为DEV-CM或TEST-CM,具体取决于环境,并传递MSBuild参数:
IsDesktopBuild =假 GeneratePackages = true(设置TDS项目属性以生成单独的代码/文件包) SitecoreWebUrl = ht tp:// [host] SitecoreDeployFolder = \ [服务器] [份额] \网站
在visual studio中,为TDS项目创建和配置DEV-CM和TEST-CM配置目标,以实施部署设置,多项目打包依赖关系等。
这会将配置发送到构建的TDS部分,生成包(我已将其作为TeamCity工件发布)并执行TDS部署到目标URL并定位UNC。
我鼓励单独构建XML文件的路径,并在TeamCity构建步骤中将该XML文件指定为目标脚本。