为开发环境设置hedgehog TDS构建配置

时间:2014-10-10 03:07:49

标签: continuous-integration sitecore tds

我们使用Sitecore的Hedgehog Team Development来管理内容项目,并且还希望将其用于内容部署。

我正在尝试创建一个TDS构建配置,该配置应该将TDS项目部署到远程开发服务器。开发服务器不在我的本地,所以我不知道在“Sitecore Deploy Folder”字段中我应该提到什么。

我想要实现的是当任何开发人员/ TeamCity在开发配置中构建TDS项目时,应将TDS项目部署到开发站点。我无法从开发服务器创建此配置,因为我们在开发服务器上没有visual studio。

我甚至尝试从服务器放置路径(此路径在我尝试设置配置的本地不存在)但是这不起作用。

对此的任何指示都将非常感激。

感谢。

3 个答案:

答案 0 :(得分:6)

在TDS项目的“构建”选项卡上,有两个字段。

  • Sitecore网址这是TDS用于连接服务器组件以部署项目的内容。
  • Sitecore部署文件夹这用于两个目的,一个用于安装上述服务器组件("连接器")并部署Web项目的输出。

对于部署到远程服务器,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文件指定为目标脚本。