Sharepoint 2007 обслуживание и постановка - PullRequest
1 голос
/ 13 января 2009

Я пытаюсь составить исчерпывающий документ, чтобы помочь группе обслуживания для нового Интранета Sharepoint 2007.

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

Другими словами, хотя я думаю, что добавить весь дочерний сайт относительно просто, постепенные изменения в существующих областях мне не кажутся очень легкими. Тем более, что на производственной площадке есть различные списки, которые обновляются клиентами (доски объявлений и т. Д.).

Пока что лучшим ответом кажется http://www.codeplex.com/SPDeploymentWizard, но у меня есть несколько остаточных проблем с ним:

1) Это бета, и это не официальный продукт Microsoft. Так что наш клиент может быть не очень уверен 2) Он должен быть установлен на всех серверах, где вы хотите доставить свои изменения, и работает через компонент GUI. Это, опять же, было бы тем, что клиент не будет очень доволен (его вещи управляются третьей стороной, просто подумайте об EDS или подобных компаниях).

Кто-нибудь использовал это с уверенностью в сценариях, связанных с производством? У вас есть другие варианты, чтобы предложить?

ТИА

Паоло.

1 Ответ

1 голос
/ 13 января 2009

Опасность использования мастера развертывания контента на самом деле не в том, что он может не работать, а в том, что вы можете попытаться перенести объекты, которые лучше выпущены в виде решения sharepoint с определенной функцией.

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

Хорошее практическое правило заключается в том, что контент (например, текст на страницах и документы) может быть перенесен. Структура (новые типы списков, поля) должна быть выпущена как решение.

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

Я также использовал STSDev из codeplex для создания необходимых пакетов решений. Помните, что хотя эти инструменты не являются «Официальными продуктами Microsoft», они часто интенсивно используются самими специалистами Microsoft и станут официальными инструментами, если бы критерии выпуска «officialdom» не были такими длительными.

Проверьте авторов любого инструмента, у большинства из них есть блог, и это даст вам хорошее представление об опыте и отношениях с Microsoft, которые может иметь автор.

Я не использовал SPDeploymentWizard, но с сайта codeplex

Контент экспортируется с использованием Контента API миграции (PRIME) в виде файла .cmp (Content Migration Package), который может быть скопированы на другие серверы для импорта. В отличие от готовых инструментов, Мастер позволяет гранулированный выбор содержимое через древовидную структуру.

Это означает, что инструмент представляет собой оболочку графического интерфейса для «Официального процесса Microsoft», облегчая выбор содержимого, которое вы хотите поместить в пакет миграции.

Тема вашего вопроса не простая задача на практике, и инструменты и методы для этого улучшаются и изменяются, поэтому следите за советами в блогах и кодексах для получения совета.

UPDATE

Средство переноса должно работать только с теми документами и страницами, которые необходимы для каждого выпуска.

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

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

ОБНОВЛЕНИЕ 2

Для отдельных страниц мы создали скрипт powershell, который, учитывая URL-адрес, список файлов и действие, либо загружал страницы с сервера на локальный диск, либо загружал их. Использовать объектную модель для создания страниц довольно просто, пользовательские атрибуты немного сложнее, но регистрация и публикация страниц были не слишком важны.

...