2

在我的组织为面向公众的 .com 设置 Sitecore 7.2 时,我在尝试实施适当的 CI、发布管理和部署管理时遇到了麻烦。我能够使用 MSBuild 编译我的 Sitecore MVC 代码,从 TDS 编译 .update 包,并将这些包中的每一个打包到 Octopus Deploy 的 .nupkg 文件中。我遇到的是,一旦我部署了 MVC 代码,我还必须部署 Sitecore 结构/内容,这需要我安装 .update 包。我已经尝试过https://github.com/adoprog/Sitecore-Deployment-Helpers提供的解决方案但是对于一个相当轻量级的站点,这仅在我的系统包的 Octopus Deploy 中超时约 20 分钟,更不用说没有触及结构或内容。我正在寻找一种方法,最好是通过 PowerShell(严格来说,是安装该软件包后内置于 sitecore Web 界面中的 Sitecore PowerShell 扩展)。当且仅当我可以使用来自 Octopus Deploy 的 PowerShell 工作流的 SPE 的 Cmdlet 时,使用 SPE 是可以接受的。

请指教。

4

2 回答 2

0

Jason Bert 有一系列关于使用 Octopus Deploy 与 TeamCity 和 TDS 部署到 Sitecore 实例的博客:

http://www.jasonbert.com/2013/11/03/continuous-integration-deployment-with-sitecore/

您也可以使用 TDS 本身来部署解决方案中的项目,但这会直接调用目标 Sitecore 实例上的 Web 服务,这可能无法满足您的要求。

另外,您是否正在部署整个系统树?20 分钟来部署对系统树所做的更改似乎很不寻常,除非您在其中进行了大量更改(例如,字典)。即使这样,您也不应该是源代码控制作者内容,而应该是开发所拥有的对解决方案至关重要的元素。

于 2015-05-02T12:14:03.573 回答
0

您可以通过位于 /sitecore/admin/UpdateInstallationWizard.aspx 的 sitecore 实用程序安装更新包

如果您发现通过此模式安装包需要很长时间,您可能需要修改 TDS 项目的部署属性管理器设置。

您可以通过在 Visual Studio 中右键单击您的 TDS 项目并选择“部署属性管理器”来执行此操作。

在此处输入图像描述

部署属性管理器窗口打开后,为每个不需要更新的节点将部署属性设置为一次。对于任何要更新的项目,将它们标记为Always

在此处输入图像描述

这将大大节省您安装软件包所需的时间。

于 2017-03-20T06:43:40.073 回答