在服务器之间部署内容

Microsoft Office SharePoint Server 2007 提供了丰富的部署用户界面。大多数部署情况都可以由 IT 专业人员通过用户界面 (UI) 来完成,不需要使用脚本。但是,仍然可以使用对象模型处理其他情况,如在不同网络上的服务器之间部署内容或编写脚本以自动执行常见任务。本主题概述 Office SharePoint Server 2007 的内容部署功能,并向开发人员提供生成和实现自定义部署解决方案所必需的背景信息和资源。

考虑内容部署的概念和适用范围之前,让我们先看一个将内容部署作为解决方案的基本情况。在有面向 Internet 网站的典型 IT 环境中,人员在内部网络上创作内容,而某些网络之间相互隔离。例如,在 Intranet 与面向 Internet 的网络之间可能有一台或多台防火墙。这种情况下,内部的内容提供者需要访问 Office SharePoint Server 2007 网站,以使其可以创作、编辑和审批内容,但出于安全原因,系统需要采用一种方式保护 Intranet 不受传入的 Internet 流量影响。显然,Internet 用户需要访问 Office SharePoint Server 2007 网站,因此 IT 部门一般将服务器分为两个场:一个服务器场用于内部内容和 Intranet,另一个服务器场用于承载生产网站的面向 Internet 的网络。作者在内部场中工作,而 Internet 中的 客户查看生产场中的内容。由于这种服务器场的分隔,因此需要一种简单一致的方式将创作的内容从源创作场移至目标生产场。这种解决方案就是内容部署。

可以使用内容部署将内容从源服务器场推送至目标服务器场。内容部署支持二层(创作到生产)、三层(创作到暂存到生产)和 n 层拓扑。内容部署可以灵活地支持多种不同的拓扑排列,一部分原因是无论拓扑如何,在 Office SharePoint Server 2007 中成功部署内容的基本步骤是一致的:

  1. 从源场导出内容。

  2. 将内容从源场传输到目标场。

  3. 将内容导入到目标场中。

备注

内容部署始终是单向的。它是始终从源场或网站集移至目标场或网站集的一种“单一主”系统。

可以编写使用对象模型的代码完成这些步骤。可以采用与 UI 中完全相同的方式以代码部署内容,或者可以为导出和导入设置自定义属性来调整部署,以满足通过 SharePoint 管理中心站点设置部署时所不能满足的需要。在源场与目标场之间的连接受限或不可用的情况下,还可以创建用于导出和导入内容包的代码。

在典型的内容部署中,此功能自动将内容从源场传输到目标场,然后将远程导入实例化。内容部署通过使用路径和作业来管理这些步骤。

  • 路径 是源场与目标场之间的连接。它涉及所部署的源 Web 应用程序和网站集、目标场的身份验证以及目标场上的 Web 应用程序和网站集。路径表示创作和生产网站集之间的映射。路径本身并不部署内容。

  • 作业 与路径相关联,它精确地确定部署源网站集中的哪些站点及其日程安排。可以将多个作业与单个路径相关联,每个作业可以按不同日程运行并部署网站的特定部分。作业可以定期部署内容更新,而无需每次都手动重新开始。

例如,AdventureWorks 有多个 Office SharePoint Server 2007 网站集。其中包括需要每小时更新一次的“新闻稿”网站和需要每月更新一次的“关于员工”网站。通过创建两个作业 - 一个每小时运行一次并部署“新闻稿”网站,另一个每月运行一次并部署“关于员工”网站,可以确保这两个站点都按各自的日程安排进行更新。

本节内容

See Also

参考

ContentConfiguration

ContentJob

ContentNotificationSettings

ContentPath

ContentMigration

ContentMigrationSettings

ContentMigrationType

DeploymentStatus

DeploymentStatusDictionary

JobReportType