Я работаю над переводом моего текущего проекта около 20 разработчиков в современную среду разработки и сборки. В настоящее время мы используем систему управления источниками на основе RCS и связанную систему отслеживания ошибок, обе с пользовательскими интерфейсами Motif. Официального процесса сборки производства не существует, просто работает.
Я заинтересован в:
- Средства разработки
- Контроль версий
- Отслеживание проблем
- Управление зависимостями
- Управление конфигурацией
- Автоматизированное здание
- Автоматизированное тестирование
- Непрерывная интеграция
- Управление артефактами
- Управление релизами
- Управление развертыванием
- Требования к трассировке
- Что еще?
Меня интересует не только то, какие инструменты вы используете, но и насколько хорошо они интегрируются друг с другом, как легко их настраивать и использовать, и как они нравятся как разработчикам, так и руководству. Наш проект представляет собой комбинацию Java, C ++ и VHDL, но я все еще хотел бы услышать от людей с другими языками. В настоящее время я иду по пути затмения, подрывной деятельности, trac, maven, hudson и nexus.
Кроме того, есть ли лучший термин, чем «Build Lifecycle», который охватывает не просто сборку, но поток кода с момента, когда разработчик его создает, до его сборки, тестирования и в производственной системе? «Жизненный цикл сборки» кажется ограниченным, но «Жизненный цикл проекта» уже занят.