Основным хранилищем моего проекта является хранилище манифестов. Этот репозиторий загружается с помощью команды «repo init». Он загружает манифест. xml, указывающий на три разных проекта: P1, P2 и P3. Каждый из этих трех проектов представляет собой репозиторий git, загружаемый с помощью команды "repo syn c". Все они являются мета-слоями проекта Yocto.
Я хочу создать файл Jenkinsfile для автоматизации сборки и тестирования моего проекта Yocto с Jenkins.
Мой вопрос: какой правильное место для хранения Jenkinsfile? Я вижу три варианта:
1) Inside the manifest repo
2) Inside one of the existing repositories (P1, P2 or P3).
3) Create a P4 repo just for the Jenkinsfile (and add P4 to the manifest.xml)
Мне не нравится ни один из трех вариантов. Опция № 1 - отравление манифеста репо (только для инструмента репо). Вариант № 3 подразумевает создание нового репозитория только для Jenkinsfile. Это не очень полезно. Наконец, вариант № 2 подразумевает сохранение файла в хранилище, которое вообще не имеет никакого отношения к содержимому этого хранилища.
Можете ли вы предложить какую-либо альтернативу для организации этой установки наиболее удобным способом?
Заранее спасибо!