Настройка Jenkins для работы с различными проектами, управляемыми с помощью инструмента репо - PullRequest
2 голосов
/ 13 февраля 2020

Основным хранилищем моего проекта является хранилище манифестов. Этот репозиторий загружается с помощью команды «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 подразумевает сохранение файла в хранилище, которое вообще не имеет никакого отношения к содержимому этого хранилища.

Можете ли вы предложить какую-либо альтернативу для организации этой установки наиболее удобным способом?

Заранее спасибо!

...