Как обновить файлы job-dsl до конвейеров Jenkins 2?

11

Существует ли распространенная практика миграции большого репозитория Jenkins job-dsl на конвейеры Jenkins2? Я ищу способы протестировать поведение сборок, которые идут немного дальше, чем сравнение сгенерированного артефакта из той же базы кода.

На самом деле у нас довольно большая инфраструктура, развернутая через Ansible, и мы получили среду проверки, которая топологически эквивалентна производственной, так что это не будет проблемой. Меня больше интересуют методы валидации, которые мы можем автоматизировать, поскольку мы создаем более 300 репозиториев проектов, и несколько мастеров Jenkins распределяют несколько тысяч рабочих мест.

ᴳᵁᴵᴰᴼ
источник

Ответы:

6

Нет, до сих пор нет какой-либо общей практики для этого, так как это не очень распространено.

Я бы порекомендовал вам создать Development Jenkins Environmentи запустить тесты против него. Прямо сейчас вам придется делать это с нуля, так как не так много репозиториев с открытым исходным кодом, которые могли бы вам помочь.

Итак, как это Jenkins Development Environmentвыглядит?

Для меня это docker-composeфайл, который вы можете запустить и получить все, что вам нужно. Если вы сможете автоматизировать создание рабочих мест, это будет плюсом.

Gepser
источник
1
на самом деле у нас довольно большая инфраструктура, развернутая через ansible, и мы получили среду верификации, которая топологически эквивалентна производственной, так что это не будет проблемой. Меня больше интересовали методы валидации, которые мы могли бы автоматизировать, поскольку мы создали более 300 репозиториев проектов, и несколько мастеров Дженкинса распространили несколько тысяч рабочих мест. до сих пор получить мой +1 , как работает такая задача на тестовой среде совершенно необходимо
ᴳᵁᴵᴰᴼ
О, я вижу. И пока я мог знать и представлять, я не думаю, что то, что вы просите, существует. Но, возможно, я ошибаюсь.
Gepser