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