2016-02-03 2 views
1

Я автоматизации сборки веб-части Sharepoint 2013 с помощью TeamCity 9.1.4Как я могу построить WSP файлы (SharePoint 2013 пакеты веб-частей) с TeamCity

Билд работает отлично и создает выход DLL.

Как я могу заставить TeamCity создавать WSP-файлы (тот же вывод, что и щелчок на Развертывание проекта веб-части в Visual Studio)?

Меня особенно интересует опыт тех, кто его успешно установил, я знаю множество статей, в которых упоминается использование/t: аргумент пакета для msbuild и более старые сообщения, в которых упоминается WSPBuilder. Я просто не могу заставить его работать в моей сборке TeamCity.

+0

То время я узнал, что я должен добавить в командной строке парах eter в шаге сборки TeamCity '/ p: IsPackaging = true'. Теперь добавление необходимых DLL и устранение дополнительных проблем ... – AllWorkNoPlay

+0

И теперь я застрял со следующей ошибкой: [ValidatePackage] C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ SharePointTools \ Microsoft.VisualStudio .SharePoint.targets (450, 5): невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации. Думаю, мне придется спросить мой собственный сервер сборки и установить полную версию Visual Studio 2015 с помощью средств Office Developer :( – AllWorkNoPlay

ответ

0

И, наконец, он работает.

Флаг для MSBuild.exe: /p: IsPackaging = true, вы можете ввести его в параметры командной строки шага сборки TeamCity.

я добавил следующие библиотеки DLL в каталоге C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin:

  • Microsoft.VisualStudio.SharePoint.ProjectExtensions.CodeGenerators.dll
  • Microsoft.VisualStudio .SharePoint.Remote.dll
  • Microsoft.VisualStudio.SharePoint.Wsp.dll
  • Microsoft.VisualStudio.SharePoint.dll
  • Microsoft.VisualStudio.SharePoint.Commands.Implementation.v5.dll
  • Microsoft.VisualStudio.SharePoint.Designers.Models.dll
  • Microsoft.VisualStudio.SharePoint.Designers.Models.Features.dll
  • Microsoft.VisualStudio.SharePoint.Designers.Models.Packages.dll
  • Microsoft .Office.Sharepoint.Tools.dll

Я обнаружил, который DLL отсутствовал, используя подход, описанный FusionLogs Скотт Hanselman в this article