Обзор процедуры развертывания пользовательских настроек (SharePoint Foundation 2010)

 

Применимо к: SharePoint Foundation 2010

Последнее изменение раздела: 2016-11-30

В статьях этой главы представлены сведения о развертывании элементов сайта, настроенных разработчиками или веб-дизайнерами в среде Microsoft SharePoint Foundation 2010.

Содержание:

  • Обзор процесса

  • Перед началом работы

  • О двух типах настраиваемых элементов сайтов

  • Развертывание разработанных элементов сайтов

  • Развертывание авторских элементов сайтов

Обзор процесса

Развертывание настроек может быть весьма сложным, в особенности из-за наличия множества методов развертывания в SharePoint Foundation 2010, а преимущества использования того или иного метода не всегда очевидны.

Для развертывания этих различных типов элементов сайтов, именуемых также артефактами, применяются различные методы. Невозможно развернуть весь спектр настраиваемых элементов сайтов, используя единственный метод развертывания. Для каждого типа элементов применяются свои уникальные способы развертывания, поскольку они, по всей вероятности, создаются различными группами дизайнеров, использующими различные концепции обновления. Различные типы элементов сайтов описаны в разделе О двух типах настраиваемых элементов сайтов ниже.

Дополнительные сведения о специфических задачах развертывания и связанных с ними соображениях см. в следующих статьях:

Перед началом работы

Перед развертыванием пользовательского кода в среде следует установить базовый уровень ее производительности, чтобы можно было следить за влиянием изменений на производительность. После установки базового уровня производительности следует тщательно протестировать код в тестовой среде или в среде интеграции и сравнить результаты с базовым уровнем. Не следует развертывать настройки в производственной среде без предварительного тщательного тестирования.

Также следует тестировать любой код, полученный от третьей стороны, прежде чем развертывать его в рабочей среде, даже если код получен из надежного источника.

Описания и руководства в этих статьях применимы к среде SharePoint Foundation, развернутой и настроенной в соответствии с требованиями статьи Планирование фермы серверов и среды (SharePoint Foundation 2010).

О двух типах настраиваемых элементов сайтов

Разработанные элементы сайта являются артефактами решений и обычно создаются разработчиками. Решение может содержать сборки, представляющие собой компоненты SharePoint, которые написаны на языках Microsoft .NET Framework и скомпилированы перед развертыванием. Разработанные элементы сайта, за исключением сборок заданий таймера и определений сайтов, обычно группируются в компоненты и развертываются как часть пакета решений. Ниже перечислены различные элементы сайта.

  • Веб-части

  • Рабочие процессы

  • Определения сайтов и списков

  • Конвертеры документов

  • Получатели событий

  • Задания таймера

  • Сборки

Авторские элементы сайта, которые обычно создаются веб-дизайнерами, неявно скомпилированы и находятся в базе данных контента. Далее перечислены различные виды авторских элементов сайта.

  • Шаблоны страниц

  • Каскадные таблицы стилей

  • Формы

  • Страницы макета

Эти два вида настраиваемых элементов сайта различаются по следующим признакам.

  • По месту хранения файлов в ферме SharePoint Foundation 2010.

  • По группе в организации, отвечающей за администрирование элемента сайта.

  • По механизму развертывания, которого требует элемент сайта.

Некоторые элементы могут быть либо артефактами решения, либо авторскими артефактами. Например, тип контента в XML-файле может быть определен как разработанный артефакт решения или создан с помощью браузера как авторский артефакт. Элементы сайта, которые могут быть артефактами решения или авторскими артефактами, включают столбцы сайта и экземпляры списка. Кроме того, артефакты решения можно использовать для подготовки файлов для веб-сайтов, а также настроить на кэширование в памяти интерфейсного веб-сервера.

Развертывание разработанных элементов сайтов

Разработанные элементы сайтов могут быть обычно определены как элементы сайтов, созданные в среде разработки кода, которые разворачиваются непосредственно на интерфейсных веб-серверах и серверах приложений. Эти элементы сайтов настраиваются, как правило, разработчиками с помощью Microsoft Visual Studio 2010 Tools for SharePoint 2010, Microsoft Office SharePoint Designer или инструментов изменения XML. Дополнительные сведения см. в статье Средства разработки SharePoint Foundation (https://go.microsoft.com/fwlink/?linkid=183360&clcid=0x419).

Примечание

В этой статье не рассматривается развертывание разработанных элементов сайта в качестве изолированных решений. Изолированные решения — это решения, которые могут иметь доступ к подмножеству моделей объектов сервера и подмножеству элементов компонента, которые могут разворачивать администраторы семейства веб-сайтов. Дополнительные сведения см. в статье Обзор изолированных решений (SharePoint Foundation 2010).

Пакеты решений и Windows PowerShell рекомендуется использовать для развертывания разработанных элементов сайта. SharePoint Foundation Solution Framework упрощает и стандартизирует процесс развертывания новых и обновления существующих элементов сайта в ферме и синхронизации интерфейсного веб-сервера так, чтобы его состояние соответствовало состоянию других серверов фермы. Например, пакеты решений упрощают процесс перестроения фермы. Развертывание элементов сайта путем обработки кода и файлов вручную может привести к несогласованности действий в процессе обновления и отсутствию синхронизации серверов с другими серверами. Пакеты решений можно использовать для развертывания разработанных элементов сайта в средах разработчиков, фермах интеграции, промежуточных, пилотных и производственных фермах.

C помощью командлета Windows PowerShell можно создавать, импортировать, экспортировать и предоставлять пакеты решений, которые используют инфраструктуру решения для распространения настроек разработанных элементов сайтов. Командлеты Windows PowerShell полезны для развертывания настроек сайта в большинстве сред, поскольку они включены как в решения SharePoint Server 2010 и SharePoint Foundation 2010 и их можно использовать как самостоятельно, так и совместно с другими методами. Командлеты Windows PowerShell можно использовать для развертывания как артефактов, так и разработанных элементов сайтов. Также с их помощью можно активировать компоненты, развернутые в пакете решения.

Развертывание авторских элементов сайтов

Авторские элементы сайтов отличаются от разработанных элементов тем, что они сохраняются в базе данных контента, несмотря на то, что они могут зависеть от ресурсов, существующих в файловой системе веб-серверов или, реже, серверов приложений. В некоторых случаях для функционирования авторских элементов сайтов требуется предварительное развертывание разработанных элементов сайтов.

В тех средах, где развертывание настроек полностью автоматизировано, во избежание проблем с синхронизацией требуемый порядок развертывания может быть обеспечен системой. Однако если развертывание настройки производится частично или полностью вручную, необходимо обеспечить, чтобы на веб-серверах и серверах приложений были в наличии все требуемые ресурсы перед развертыванием контента, использующего эти ресурсы.

Авторские элементы сайтов развертываются из сред конструирования в фермы промежуточного хранения, пилотные и производственные фермы с помощью одной системы или нескольких различных систем. В следующей таблице описываются эти системы, их интерфейсы и сценарии использования.

Система развертывания Сценарий использования

Веб-сайт центра администрирования SharePoint

В тех средах, где исходная и конечная фермы связаны через сеть, можно использовать средства развертывания контента в центре администрирования для создания пакета развертывания контента на исходной ферме и экспорта этого пакета на другую ферму.

Этот метод прост в настройке и использовании и может применяться для автоматизации развертывания авторских элементов сайтов с очень маленьким временем установки и обслуживания.

Объектная модель переноса контента

В зависимости от используемого метода (программирование на основе интерфейсов API развертывания пространства имен, использование вызовов веб-служб с использованием протокола SOAP или перенос всего сайта с помощью командлетов Windows PowerShell), можно указывать, какой контент и как должен переноситься. Использование интерфейса API для импорта и экспорта контента является единственным поддерживаемым методом, который сохраняет глобальные уникальные идентификаторы (GUID).

Дополнительные сведения см. в статье Перенос контента (https://go.microsoft.com/fwlink/?linkid=183372&clcid=0x419).

Windows PowerShell

С помощью командлетов Windows PowerShell можно выполнять операции импорта и экспорта сайта в целом с сохранением временных меток, информации о безопасности и пользовательской информации. Командлеты Windows PowerShell чаще всего используются в тех случаях, когда цель состоит в переносе базового контента со всего веб-сайта.

Командлеты Windows PowerShell используются для развертывания настроек сайта в большинстве сред, поскольку они доступны в Продукты SharePoint 2010 и могут использоваться самостоятельно или совместно с другими методами. Командлеты Windows PowerShell используются для развертывания как артефактов, так и разработанных элементов сайтов.

Дополнительные сведения см. в статье Администрирование продуктов SharePoint 2010 с помощью Windows PowerShell.

Настраиваемая веб-служба

Можно создать настраиваемую веб-службу, которая автоматизирует процессы переноса контента и развертывания. Для решения конкретных задач в рамках этого процесса можно создавать пользовательские скрипты и Windows-приложения.

Дополнительные сведения о программных методах создания настраиваемой веб-службы см. в следующих ресурсах пакета SDK для служб Microsoft SharePoint 2010:

Ручная обработка кода

В небольших автономных средах или в тех средах, где разработанные элементы сайтов не подвергаются непрерывной настройке, можно разворачивать элементы сайтов и соответствующие ресурсы вручную. В небольших средах, подключенных к сети, рассмотрите возможность использования функций развертывания контента в центре администрирования для развертывания настроек авторских элементов сайта.

Пакеты решений и компоненты

Элементы, такие как макеты страниц, главные страницы, формы и таблицы стилей, можно сгруппировать и развернуть в компонентах как часть пакета решений. Компоненты, развернутые из пакета решений, активируются там, куда необходимо предоставить авторские элементы.

Дополнительные сведения см. в статье Развертывание элементов сайта при помощи компонентов (SharePoint Foundation 2010).

Настраиваемые шаблоны

Пользователь может сохранить существующий сайт (с контентом или без него) в качестве настраиваемого шаблона. При этом предоставляются средства для многократного использования настраиваемых сайтов. Настраиваемый шаблон сайта сохраняется в виде WSP-файла. Шаблоны сайтов хранятся в каталоге решений на сайте верхнего уровня в семействе веб-сайтов, где ими можно воспользоваться для создания вложенного сайта на всех веб-сайтах семейства. Шаблоны сайтов можно загружать и перемещать в другие каталоги семейства сайтов.

See Also

Concepts

Развертывание пакетов решений (SharePoint Foundation 2010)
Развертывание авторских элементов сайтов (SharePoint Foundation 2010)
Развертывание элементов сайта при помощи компонентов (SharePoint Foundation 2010)
Развертывание шаблонов (SharePoint Foundation 2010)