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

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

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

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

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

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

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

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

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


person Arun    schedule 30.05.2013    source источник


Ответы (2)


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

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

person user2679859    schedule 13.08.2013
comment
Спасибо за ответ. Дженкинс стал рок-звездой в нашем проекте. Как говорится, все просто :) - person Arun; 14.08.2013

В проекте Yocto используется buildbot, похожий на Jenkins. Взгляните на yocto-autobuilder проект.

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

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

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

Вы также можете найти что-то основанное на Jenkins в некоторых из многочисленных репозиториев git, однако yocto-autobuilder, вероятно, является самым последним и хорошо поддерживаемым.

person errordeveloper    schedule 30.05.2013
comment
Слышал о buildbot раньше, но до сих пор серьезно не задумывался. Выбрал Jenkins только из-за его популярности как СНГ с открытым исходным кодом. Спасибо, что указали на buildbot, постараюсь оценить его для своих целей. - person Arun; 30.05.2013
comment
Сам еще не пользовался, но собираюсь в ближайшее время. - person errordeveloper; 30.05.2013