среда, 26 марта 2014 г.

Как развернуть решение на удаленном сервере SharePoint с помощью PowerShell

Я часто сталкиваюсь с ситуацией, когда, вроде бы, вполне вменяемые люди ставят Visual Studio на продакшн-сервер где установлен Sharepoint. И совершенно не для отладки (я говорю именно про вменяемых людей, которые обычно знают о существовании Remote Debug), а исключительно для развертывания решений. Часть из них просто не хочет изучать какой-то еще PowerShell, часть думает, что для того чтобы развернуть решение на удаленной машине нужно устанавливать Sharepoint Designer и делать это с его помощью.... в общем отмазки разные, а результат один и тот же.
На самом же деле абсолютно ничего сложно в развертывании решении с помощью PowerShell нет - достаточно запомнить (или записать) очень простой порядок действий:

1. Скопируйте на сервер файл решения (тот который с расширением wsp).
2. Зайдите на сервер с помощью, например, Remote Desctop и откройте Sharepoint 2010 Management Shell
3. Теперь загрузите файл решения вот этой командой:

Add-SPSolution -LiteralPath [путь к wsp-файлу]
например: PS C:\Users\eugene> Add-SPSolution -LiteralPath C:\Solution\MyWebPart.wsp

4. Теперь установите загруженное решение:

Install-SPSolution -Identity MyWebPart.wsp -GACDeployment -AllWebApplications

В принципе, команда Install-SPSolution должна автоматически активировать фичу, содержащуюся в решении, но если это не произошло то нужен последний шаг:

Enable-SPFeature -Identity "MyWebPart_Feature1" -URL [адрес приложения для которого активировать фичу]

Вот и все, ничего сложного в этом нет. А вот последовательность команд для удаления решения:

Disable-SPFeature -identity "MyWebPart_Feature1" -URL [адрес приложения для которого деактивировать фичу]

Uninstall-SPSolution -Identity MyWebPart.wsp -AllWebApplications

Remove-SPSolution -Identity MyWebPart.wsp

Комментариев нет:

Отправить комментарий