Гудзон - выходные сборки против непрерывных сборок (короткое время) - PullRequest
2 голосов
/ 26 июля 2010

У меня есть Hudson для запуска сборок, как только изменения будут внесены в любое из хранилищ.

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

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

Или лучше разделить эти длинные тесты в собственном репозитории и создать новую сборку на выходных. Я использую Maven, а не муравья.

Мысли

Пожалуйста и спасибо.

Ответы [ 3 ]

4 голосов
/ 27 июля 2010

Есть ли способ выбрать, какие тесты запускать, или найти переменную среды, которую я установил перед сборкой, чтобы он знал, что нужно запускать дополнительные тесты.

Плагин Maven Surefire поддерживает Включения и исключения из тестов , поэтому вы можете поместить определенную конфигурацию в профиль и настроить Hudson для запуска сборок выходного дняиспользуя этот профиль.Это, на мой взгляд, способ реализовать ваш вариант использования.

1 голос
/ 26 июля 2010

Как вы проводите тест? Вы звоните mvn clean install, а Мейвен это волшебство? Если это так, вы можете пропустить тестирование, запустив mvn clean install -Dmaven.test.skip=true. Насколько я знаю, это пропускает хотя бы юнит-тесты. Если все ваши тесты являются юнит-тестами, вы должны отделить их от этапа сборки. Вы можете цели для построения mvn.

Это определенно проблема мавена. Сначала освоитесь с жизненным циклом maven или найдите кого-то, кто знает maven лучше. Золотое правило заключается в том, что когда вы можете запускать шаги сборки из командной строки, вы также можете выполнить это с помощью Hudson.

0 голосов
/ 26 июля 2010

Я бы передал переменную из задания Хадсона в задание Ant.

...