关于部署:如何部署SharePoint解决方案?

关于部署:如何部署SharePoint解决方案?

How do you deploy your SharePoint solutions?

我现在正在计划将SharePoint解决方案部署到生产环境中。
我已经阅读了一些工具,这些工具有望实现自动化此过程的简便方法,但是似乎没有适合我的情况。

在测试阶段,我使用SharePoint Designer在不同的开发和测试服务器之间复制网站内容,但是此过程是手动的,似乎有点不必要。

该网站由带有自定义Web部件的SharePoint Web部件页面和许多Reporting Services报告定义组成。

因此,在众多的极客爱好者中,关于如何针对多种部署方案最有效地创建和部署SharePoint网站,有什么好的建议吗?

编辑
只是为了澄清。我需要将几个" SharePoint网站"部署到现有网站集中。由于SharePoint希望将其站点放置在SharePoint内容数据库中,因此目前无法将文件仅放入IIS。


我还建议您查看Chris O'Brien的" SharePoint内容部署向导"。
http://www.codeplex.com/SPDeploymentWizard

应该有助于简化您描述的过程,并且无论您使用什么工具包,它都是一个不错的工具,


我们有一个带有Web应用程序的BizTalk 2006和几个Web服务,这些服务需要从Dev到UAT再到Live。

我们直接在VS中使用MSBuild来构建,运行测试,具体取决于测试结果,编译,压缩并交付给服务器。

服务器上的小型MSBuild脚本可解压缩,移动文件,安装干净的Web应用,取消列出biztalk位,安装新的biztalk位,重新注册,然后启动这些东西。

MSBuild非常强大,现在更多的人需要在平台上使用它,因为它现在=>

使用MSBuild


请注意,"解决方案"在Sharepoint中具有特定含义:打包为作为.wsp文件部署的一组功能(如Web部件,列表定义等)。

您通常在Visual Studio中构建共享点解决方案,然后使用诸如Sharepoint SmartTemplates http://www.codeplex.com/smarttemplates

之类的工具打包并部署它们。

但是,在您的情况下,您已经在实时共享点站点中拥有要移到另一个站点的内容。为此使用解决方案可能太麻烦了,尤其是如果您想多次执行此操作(尽管可以使用SharePoint Solution Generator从实时站点生成解决方案)。

将所有内容从一个活动站点部署到另一个活动站点的最简单方法是使用stsadm创建该站点的备份,然后使用stsadm restore将其再次还原到新站点。这将完全覆盖新站点。

您可以使用导入/导出(而不是备份/还原)移动选择的文件/列表。 SharePoint Content Deployment Wizard之类的工具使选择要移动的内容更加容易。


推荐阅读