Развертывание Jenkins в среде openEmbedded с использованием битбейков

Существует ли руководство пользователя или стандартные практики, которые помогают развертывать Jenkins в среде openEmbedded?

Я мог бы запустить службу jenkins, она клонирует репозиторий из Mercurial SCM на сервере сборки, используя учетные данные SSH. Сервер сборки — это удаленный компьютер, и до настоящего времени мы использовали для запуска сборок вручную с использованием учетной записи «buildmaster» в дистрибутиве Linux (ядро Fedora 16). Под buildmaster мы использовали для изменения рецептов битового теста и выполнения команд битового теста для создания целевого образа (стандартного ipk-образа).

В частности, я пытаюсь найти правильный подход в том, чтобы сделать среду openEmbedded видимой для Дженкинса.

Мой план состоит в том, чтобы

1) Создайте набор OE-каталогов в jenkins-home (/ var / log / jenkins), который символически указывает на структуру каталогов buildmaster bitbake.

2) Установите переменные окружения в пользовательском jenkins.

3) предоставить пользователю «jenkins» все привилегии для выполнения сценариев, расположенных в учетной записи «buildmaster».

Думаю ли я в правильном направлении? Также, пожалуйста, посоветуйте любой подходящий jenkins-плагин (если есть), который может помочь в настройке Jenkins при обработке описанной выше сложности.

3

Решение

Мы широко использовали yocto (на основе OE) и jenkins. Он прекрасно работает вместе с очень небольшим количеством способов установки или проблем.

Мы используем инструмент ‘gerrit repo’, чтобы собрать воедино наши репозитории git, проверить их, а затем запустить bitbake для создания наших рецептов. Это все очень просто сделать.

4

Другие решения

Проект Yocto использует BuildBot, который похож на Дженкинс.
Взгляни на Yocto-автосборщик проект.

Это должно быть легко установить в Linux:

git clone git://git.yoctoproject.org/yocto-autobuilder
cd yocto-autobuilder
. ./yocto-setup-autobuilder
yocto-start-autobuilder both

Очень подробная документация также был предоставлен.

Вы также можете найти что-то, основанное на Дженкинсе, в некоторых из многочисленных git-репозиториев. Yocto-автосборщик вероятно, самый последний и ухоженный.

4

По вопросам рекламы [email protected]