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

Continuous integration 为开发环境设置hedgehog TDS构建配置,continuous-integration,sitecore,tds,Continuous Integration,Sitecore,Tds,我们使用Hedgehog Team Development for Sitecore来管理内容项,还希望将其用于内容部署 我正在尝试创建一个TDS构建配置,该配置应将TDS项部署到远程开发服务器。开发服务器不在我的本地服务器上,所以我不知道在“Sitecore部署文件夹”字段中应该提到什么 我试图实现的是,当任何开发人员/团队城市在开发人员配置中构建TDS项目时,TDS项目应该部署到开发人员站点。我无法从开发服务器创建此配置,因为开发服务器上没有visual studio 我甚至尝试从服务器放置

我们使用Hedgehog Team Development for Sitecore来管理内容项,还希望将其用于内容部署

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

我试图实现的是,当任何开发人员/团队城市在开发人员配置中构建TDS项目时,TDS项目应该部署到开发人员站点。我无法从开发服务器创建此配置,因为开发服务器上没有visual studio

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

如果您对此有任何指示,我们将不胜感激


谢谢。

我相信TDS仅使用此路径部署“连接器”,它由带有web服务端点的_DEV文件夹和放置在Website\bin中的一些库组成

如果您选择使用TDS for CI的部署功能,理想情况下,您会在第一次手动部署“连接器”,尽管设置Sitecore部署文件夹不再有用,但TDS不会将其部署为空。最好在服务器上设置共享并使用该设置的共享路径(即.\myserver\share)


请注意,在C:\Program Files(x86)\Hedgehog Development\Team Development for Sitecore(VS2013)下查看应用程序随附的TDS软件包安装程序。可以将TDS项目设置为生成代码和内容的*.update包,并自动部署或手动部署它们-这是实现CI的另一种方法。

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

  • Sitecore Web Url这是TDS将用于连接到服务器组件以部署项目的内容
  • Sitecore部署文件夹此文件夹用于两个目的,一个用于安装上述服务器组件(“连接器”),另一个用于部署web项目的输出

要部署到远程服务器,Sitecore部署文件夹需要是服务器上web根目录的UNC路径(例如,
\\devserver\share\path to webroot
),并且运行部署的任何标识都需要对该共享具有写权限

我正在使用TeamCity作为Sitecore和TDS部署的构建。根据包装需要,有几种不同的配置。(更新包与webdeploy等)

我们的典型方法是直接为配置创建MSBuild XML文件,这使我能够控制CI构建和部署,这与本地开发人员构建不同

在这种情况下,生成期间的活动配置被设置为DEV-CM或TEST-CM,具体取决于环境,并且我传入了以下各项的MSBuild参数:

IsDesktopBuild=false GeneratePackages=true(TDS项目属性设置为生成单独的代码/文件包) SitecoreWebUrl=ht tp://[host] SitecoreDeployFolder=\[server][share]\website

在VisualStudio中,为TDS项目创建和配置DEV-CM和TEST-CM配置目标,以强制实施部署设置、多项目打包依赖项等

这会将配置发送到构建的TDS部分,生成包(我已将其发布为TeamCity工件),并将TDS部署到目标URL和目标UNC


我鼓励采用单独构建XML文件的方式,并在TeamCity构建步骤中将该XML文件指定为目标脚本。

这是正确的……您不需要在构建服务器上安装Visual Studio,但需要安装TDS。TDS安装程序将检测到未安装Visual Studio,并了解这必须是生成服务器。