2011-12-15 2 views
4

В настоящее время у меня есть две работы для двух ветвей SVN (стабильная и развитая), созданная в Jenkins, в которой одно задание компилирует рабочую область, а другое выполняет тестовый набор на нем. (Итак, всего четыре задания Jenkins.) Задача тестового набора занимает несколько часов (это системные тесты для довольно большой системы), поэтому я хочу разделить его на отдельные задания. Это даст мне всевозможные преимущества, такие как обратная связь, на которой тесты часто выходят из строя, и возможность запуска отдельных тестов прямо из интерфейса Jenkins.Повторное использование тестовых комплектов для нескольких филиалов в Дженкинсе?

Как я могу разделить работу тестового набора? Если я разделил его на 10 разных заданий, то я получу 10 рабочих мест для каждой ветки. Хотя это не проблема сама по себе, если я добавлю системный тест, мне нужно добавить его в каждую ветвь, что кажется утомительным. Кроме того, если детали ветви меняются, я должен отредактировать все принадлежащие ей задания. И, наконец, какой был бы лучший способ запустить выполнение этих заданий?

Я просмотрел плагины, и единственные, что я нашел, которые могут помочь, это Configuration Slicing Plugin и Bulk Builder Plugin. Хотя они помогают в редактировании и запуске нескольких заданий, они не решают проблему «добавить тест к нескольким ветвям» ,

ответ

3

Я нашел ответ в Jenkins: The Definitive Guide. В главе 10.5 «Создание ваших заданий сборки Maven автоматически» эта точная проблема решается путем создания конфигурационных файлов задания с использованием Maven-jenkins-plugin.

Смежные вопросы