#docker #jenkins #jenkins-pipeline #bitbucket #zephyr-rtos
#docker #дженкинс #jenkins-конвейер #bitbucket #zephyr-rtos
Вопрос:
Первый пост здесь, поэтому игнорируйте подробности новичка о вопросе, формат улучшится 🙂 У моего вопроса есть два вопроса: во-первых, это выполнимо? и, во-вторых, если в конечном итоге да, какие-либо советы, рекомендации о том, как это сделать. У меня есть программный продукт, написанный на c в ОСРВ Zephyr (на плате nrf 52840) и контролируемый версиями в Bitbucket. Я пытаюсь реализовать конвейер Jenkins CI, который извлекает код с недавно внесенными изменениями из Bitbucket и создает его для проверки на наличие ошибок, а затем сообщает. Теперь, чтобы собрать этот код в Zephyr, мне нужна среда сборки, и мое решение — запустить контейнер docker с изображением zephyr, который способен собрать этот код и сообщить, все ли выглядит хорошо или нет. Итак, в основном мой конвейер в jenkins будет выглядеть так:
Извлечение кода из Bibucket. запустите контейнер docker с изображением zephyr, который создает код, сообщающий результат Jenkins. Что я сделал до сих пор: подключите bitbucket и Jenkins к соединению. У меня есть контейнер с запущенным изображением zephyr, который я получил из docker hub. Изображение — zephyrprojectrtos / ci. Внутри контейнера я могу клонировать свои репозитории, все еще пытаясь понять, как создать код, а также, возможно ли запустить что-то вроде git-клона внутри контейнера docker, но из файла jenkins. Какие-либо советы здесь? можно ли передать команду git clone в контейнер docker из файла jenkins? или я должен включать все (если возможно) в команду запуска docker при запуске контейнера, чтобы он запускал его и автоматически проверял SW и создавал и возвращал результаты отчета. Я новичок во всем этом, Zephyr, Docker, Jenkins и я понятия не имею, сработает ли это или нет, и есть ли способ обойти это намного проще. Спасибо за ваше внимание