Мультиконфигурационный проект Hudson - в любом случае, для фильтрации на основе среды узла? - PullRequest
0 голосов
/ 22 июля 2010

У меня есть набор тестов автоматизации графического интерфейса, которые занимают довольно много времени. Я искал многоконфигурационный проект Hudson для параллельного запуска подразделов тестов.

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

1 Ответ

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

Из справочных текстов мультиконфигурационных проектов.

Сборка на нескольких узлах

  • Если выбрано несколько значений, матрица конфигурации будет расширена включить все из них, и строит будет выполняться на всех выбранные узлы / метки. Это полезно, например, когда вы хотите запустить тесты на Windows, Linux и Solaris.

Комбинированный фильтр

Фильтрация по значениям

Например, скажем, вы опираясь на разные операционные системы для разных компиляторов. Предположим, что ваши ведомые метки label = [linux, solaris] и у вас есть создал ось как компилятор = [gcc, cc]. Любое из следующих выражений будет отфильтровать cc на Linux. В зависимости от того, как вы думаете об этом ограничение, вы, вероятно, найдете более интуитивный, чем другие.

Прочитать "если и linux, и cc, это неверно"
! (label == "linux" && compiler == "cc")

Прочитайте ", чтобы комбинация была действительной, это должно быть или на солярисе или на НКА. "
label == "Солярис" || компилятор == "ССАГПЗ"

Прочитайте "если на Solaris, просто сделайте cc"
(Метка == "Солярис"). Означает (компилятор == "сс")

Я думаю, что это должно ответить на ваш вопрос.

...