2015-05-01 4 views
2

При настройке Sitecore 7.2 в моей организации для нашего публичного доступа .com Я столкнулся с икотой, пытаясь внедрить надлежащий CI, управление выпуском и управление развертыванием. Я могу, используя MSBuild, скомпилировать мой Sitecore MVC-код, скомпилировать пакеты .update из TDS и упаковать каждый из них в .nupkg-файлы для Octopus Deploy. То, что я использую, заключается в том, что после того, как я развернул код MVC, я также должен развернуть структуру Sitecore/Content, которая требует установки пакетов .update. Я попробовал решение, предоставленное в https://github.com/adoprog/Sitecore-Deployment-Helpers, но для довольно легкого сайта это время около 20 минут в Octopus Deploy только для моего системного пакета, не говоря уже о том, что вы не коснулись структуры или контента. Я ищу способ, желательно через PowerShell (строго говоря, расширения Sitecore PowerShell, встроенные в веб-интерфейс sitecore после установки этого пакета). Использование SPE было бы приемлемым, если и только если я могу использовать командлеты SPE из рабочего процесса PowerShell Octopus Deploy.Как установить TDS сгенерированные пакеты .update в Sitecore 7.2?

Обратите внимание.

+1

Я использовал [Sitecore.Ship] (https://github.com/kevinobee/Sitecore.Ship), вызванный с помощью сценария Powershell из Octopus deploy. Насколько велики пакеты, примерно столько же предметов? Требуется ли много времени для установки через '/ sitecore/admin/UpdateInstallationWizard.aspx'? – jammykam

+0

Поскольку пакеты обновления растут, они могут стать неудобными для установки. В дополнение к Sitecore.Ship вы можете также взглянуть на использование [Sitecore-Courier] (https://github.com/adoprog/Sitecore-Courier), чтобы обрезать количество развернутых элементов. В основном это будет делать diff и только развертывание, которое изменится. – ddysart

ответ

0

Джейсон Берт имеет большую серию блогов об использовании Octopus Deploy с TeamCity и TDS для развертывания в случаях Sitecore:

http://www.jasonbert.com/2013/11/03/continuous-integration-deployment-with-sitecore/

Вы можете также использовать сам TDS для развертывания элементов в растворе, но это использует прямые вызовы веб-службы в целевом экземпляре Sitecore, который может не соответствовать вашим требованиям.

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

+0

В средах Dev/QA/Staging Содержимое периодически заполняется до TFS из Production, поскольку Content никогда не будет опубликован через Octopus Deploy to Production, но, учитывая, что у нас есть 4-5 разработчиков, создающих отдельные виртуальные машины с их собственными базами данных MASTER наш первоначальный архитектор решил опубликовать всю Систему «Структура» («Макеты и шаблоны»), а также TDS Content to Dev/Integration, QA и Staging для обеспечения 100% -ной согласованности. Я с радостью открываю лучшие предложения. –

+0

Мое предложение здесь состояло бы в том, чтобы TDS отслеживала только изменения для решения и использовала резервные копии SQL Server производственных данных для повторной базовой установки в других средах. Восстановите резервную копию, затем разверните решение TDS, и вы должны иметь изменения Production + Current Dev. Кроме того, вы можете посмотреть Sitecore Courier, который упаковывает только те изменения, которые произошли со времени последнего пакета. –

0

Вы можете установить пакет обновления с помощью утилиты Sitecore на /sitecore/admin/UpdateInstallationWizard.aspx

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

Вы можете сделать это, щелкнув правой кнопкой мыши проект TDS в Visual Studio и выбрав «Deployment Property Manager».

enter image description here

Когда окно диспетчера развертывания недвижимости открывается, установите Deploy свойство После для каждого узла, который не нуждается в обновлении. Для любых предметов, которые необходимо обновить, отметьте их как Всегда.

enter image description here

Это существенно сэкономить вам на время, необходимое для установки пакета.