В настоящее время мы запускаем проект C# (построен на Sharepoint) и внедрили серию автоматизированных процессов для доставки, вот подробности.Частичные пакеты в непрерывной доставке
- Непрерывная интеграция. Типичная система CI для частой компиляции и развертывания в среде DEV.
- Частичный пакет. Каждую неделю идентифицируется список дефектов, сопровождающих исправления, и соответствующие сборки собираются из полного пакета для формирования частичного пакета. Частичный пакет развертывается и тестируется в последующих средах.
В этом конвейере, проверяются два пакета. Дополнительные усилия используются для создания новой системы (веб-сайт, скрипты, процесс и т. Д.) Для частичных пакетов. Однако некоторые факторы препятствуют его улучшению.
- Время сборки и развертывания слишком велико. На машинах разработчиков каждая модификация на сборках запускает от 5 до 10 минут перераспределения в IIS. Кроме того, для восстановления всего решения требуется 15 минут (или даже больше). (Самая болезненная часть этого проекта)
- Географическая разница. Каждый последний пакет поставляется в другой офис, поэтому ручная работа неизбежна, и размер пакета предпочтителен быть небольшим.
Буду очень благодарен за ваше мнение о том, чтобы продвигать методы непрерывной доставки вперед. Благодаря!
(Я бы предложил, чтобы это было перенесено на programers.stackexchange.com) - Несколько уточняющих вопросов - это компиляция решения, требующая 15 минут для компиляции на машинах разработчиков? Или на сборке? – Rocklan
Требуется 15 минут на обеих машинах dev и build. И в нашей команде из 30 членов, чек может занять более полутора часов. – user2741411
Ну, ваш первый шаг - попытаться сократить время сборки. Вам нужно разработать способ остановить все, начиная с повторной компиляции с нуля - только те вещи, которые изменились. Возможно, вы можете разделить код на разные модули, которые могут быть скомпилированы, версированы и поэтому вы можете ссылаться на двоичные объекты. Возможно, лучшее оборудование поможет. – Rocklan