Рекомендации по инфраструктуре непрерывной сборки, в первую очередь для C ++; GreenHills Integrity

Мне нужны ваши рекомендации по продуктам непрерывной сборки для большого (1-2MLOC) проекта разработки программного обеспечения. Характеристики:

  • Контроль версий ClearCase
  • Примерно 80% C ++; 15% Java; 5% скрипт или низкоуровневый
  • Компилируется для ОС Green Hills Integrity, но также для некоторых окон и блоков JVM
  • В основном встроенная система; также включает в себя некоторые элементы пользовательского интерфейса и некоторую поддержку разработки (инструменты моделирования, инструменты конфигурации и т. д.)
  • Каждая условная «версия» продукта включает образы развертывания для ряда плат, машин пользовательского интерфейса и т. д. (~ 10 отдельных образов; 5 разных операционных систем)
  • Необходимость поддерживать / отслеживать множество одновременных версий, которые, в частности, созданы для множества различных пакетов поддержки плат
  • Время цикла сборки является основной проблемой в проекте, нужна поддержка любых функций, которые помогают решить эту проблему (я полагаю, в основном это необходимо для управления большой фермой машин для сборки ..)
  • Работает в безопасной среде (это правительственная программа) ( Отредактировано для добавления : это секретная программа; аутсорсинг инфраструктуры сборки не запускается.)

Заинтересованы в любых передовых методах или дополнительных руководствах, которые вы можете предложить. Проблемы автоматизации сборки - это одна из нескольких совпадающих передовых практик, которые, по-видимому, отсутствуют в программе, но постарайтесь, чтобы ваши ответы были сосредоточены на части инфраструктуры сборки и непосредственно связанных наблюдениях.

Стоимость не является движущей силой. Ключевыми факторами являются масштабируемость и простота модернизации существующей инфраструктуры.

(Отредактировано в соответствии с комментарием @Dan; -)

6
задан andersoj 22 December 2010 в 05:38
поделиться