Гудзон - разные цели сборки для разных триггеров - PullRequest
2 голосов
/ 20 декабря 2010

Я хотел бы иметь разные цели сборки для периодических сборок и для тех, которые запускаются опросом SCM.

Более конкретно: идея заключается в том, что ночные сборки должны вызывать 'mvn verify', который включает в себя интеграционные тесты, в то время как нормальная сборка вызывает 'mvn test', который просто выполняет модульные тесты.

Есть идеи, как этого добиться с помощью Hudson?

Приветствие Chris

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Ответ Рагурама прямой и правильный. Но вы также можете иметь три работы. Первые два выполняют запуск и передают цель maven в качестве параметра в третье задание. Похоже, много беспорядка, и до определенного момента это так. Но это поможет, если у вас много настроек (особенно, если необходимо регулярно менять конфигурацию). Это поможет иметь правильную конфигурацию для обоих заданий. Конфигурация включает в себя не только этапы сборки, но и сбор всех отчетов, очистку после сборки, уведомления, запуск последующих заданий и т. Д. Еще одним преимуществом является то, что вам не нужно синхронизировать два задания, чтобы они не работать параллельно (если это вызывает проблемы).

Не поймите меня неправильно, мой первый импульс - пойти на две работы, что имеет свои преимущества. Журнал для ночной сборки будет содержать весь день (фактически со времени последней ночной сборки), а не только время, прошедшее с момента последней сборки (которая может быть вызвана). Интеграционные тесты обычно требуют более обширной настройки или доступа к дефицитным Ресурсы. С двумя заданиями вы не блокируете эти ресурсы при выполнении цели теста. Кроме того, я ожидаю, что нужно будет собрать больше результатов теста, чтобы Хадсон со временем отображал их и отслеживал. Возможно, вы захотите использовать больше показателей для Ваш код, результаты которого должны быть отображены Хадсоном. Недостатком является то, что вам, конечно, нужно постоянно выполнять этапы сборки в основном одинаковыми.

Но, в конце концов, это индивидуальное решение, если вы работаете с 2 или 3 работами.

1 голос
/ 20 декабря 2010

Вы можете создать две работы - одну по расписанию, а другую по запросу.В расписании вы можете указать отличную цель мавена от опроса.

...