2

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

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

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

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

对此的任何指示将不胜感激。

谢谢。

4

3 回答 3

6

在 TDS 项目的 Build 选项卡上,有两个字段。

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

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

于 2014-10-10T14:21:19.697 回答
0

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

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

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

于 2014-10-10T03:39:06.513 回答
0

我使用 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

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

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

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

于 2014-10-16T22:08:31.980 回答