什么是Sharepoint(MOSS 2007)开发/部署最佳实践

时间:2010-06-03 16:25:47

标签: sharepoint development-environment sharepoint-2007 methodology

我们正在我们的工作中部署sharepoint MOSS 2007。我正在尝试提出一种sharepoint开发和部署方法。我们有Dev / QA / Prod环境,我需要一种方法,最好是自动部署从Dev到QA以及从那里到prod的变更。

我们正在创建网站集Web部件等。其中一些是直接在sharepoint中完成的,一些是通过Sharepoint设计器或visual studio完成的。我正在寻找一种方法来提取它并将其部署到其他环境中。

我尝试过stsadm备份/恢复导入/导出等,但它们都会随之移动数据。我只需要部署的结构。内容部署路径和作业也是一样的。 我们使用MSBuild& Curisecontrol.net用于其他.net项目,以自动化构建/部署过程。如果可能的话,我正在寻找与sharepoint类似的东西。

您的最佳做法是什么?由于我的团队正在学习,我们没有明确的流程,如果需要,我们愿意改变我们的开发流程。

2 个答案:

答案 0 :(得分:4)

首先,这是一个难题。

“最好的”方法可能是将所有内容都放入solution packages - 但很难做到正确。

有很多意见 - 我能做的最好就是给你进一步阅读

SharePoint Solution Deployment Strategies

SO - How do you deploy your SharePoint solutions?

ROSS - A commercial toolset to help with deployment

DocAve Deployment Manager

答案 1 :(得分:3)

SharePoint开发/部署不如常规.NET那样精细。我没有听说有人使用CI解决方案。

您的基本部署单元是解决方案包(WSP文件)。它基本上是一个具有不同扩展名的CAB文件。 WSPBuilder有助于创建它们。 (http://wspbuilder.codeplex.com

SPSource(http://spsource.codeplex.com)非常适合对您在Web浏览器中构建的一些内容进行逆向工程,例如内容类型和列表。这是我做这种事情的首选方式 - 尝试用手切割它们并不好玩。我已经将SPSource逆向工程简单列表转换为2000行XML文件。

Powershell对SPT 2010非常重要.James Kovacs已经构建了一个名为psake的构建工具,可以插入到PSH中。它看起来非常简单,但我需要先弄清楚PSH。

花一些时间在http://sharepointdevwiki.com上,因为这是一个不断发展的资源。

Microsoft模式和实践小组也在http://msdn.microsoft.com/en-us/library/dd203468.aspx

发布了一些指导

LearnDevNow.com也在销售相当不错且价格实惠的在线培训视频(约100美元)。他们会向您展示许多做事的好方法。

干杯 麦克