Модель разработки Embedded Linux с Jenkins

Я являюсь частью небольшой команды (4-5 человек), работающей над проектом встроенного Linux. Мы используем Buildroot и цепочку инструментов Linaro для создания нашей цели. Мы используем git для контроля версий и Jenkins для ночных сборок.

Это наш первый проект, подобный этому, и мне не удалось найти какие-либо ресурсы, описывающие модели для разработки в такой среде.

Прямо сейчас, после ночной сборки, я создаю tar-архив выходного каталога Buildroot, который содержит образы u-boot и корневую файловую систему. Его можно загрузить непосредственно со страницы «архива» Jenkins для последней успешной сборки.

Кто-то из нас будет заниматься разработкой более низкого уровня, а кто-то — разработкой пользовательского пространства (QT). Наша проблема заключается в том, чтобы решить, какой подход является наиболее эффективным/оптимизированным для разработки в такой среде, учитывая, что люди будут работать над разными областями в рамках проекта. Парни из пользовательской среды могут загрузить tarball со всем и включить свои приложения в rfs для запуска на плате и отладки, но как мы должны обрабатывать работу, выполняемую на более низком уровне разработки? В принципе, как мы должны распределять артефакты среди команды? Я очень ценю любые мысли.

12
задан PhilBot 22 June 2012 в 12:34
поделиться