Как удалить ненужные ненастроенные элементы в матричной сборке Jenkins / Hudson - PullRequest
5 голосов
/ 06 марта 2012

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

Я использую следующие оси:

  • Ярлыки : Mac10.6 , Mac10.7 и Windows
  • Платформы : Mac10.6 , Mac10.7 , WinXP , Win7 и WinServer2008
  • Задачи : _App_Installer_, ATS и т. Д.

Понятно, что WinXP не имеет смысла строить на ярлыке Mac10.6 . Несмотря на то, что он показан как потерянный / ненастроенный, он все еще смущает людей.

Так есть ли способ удалить ненужную конфигурацию?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2014

Внутри плагина матрица / мультиконфигурация есть поле для фильтрации комбинации, доступной из флажка комбинации.

Если вы хотите запускать только окна с платформой Windows:

label=="Windows" && (platform=="WinServer2008" || platform=="WinXP" || platform=="Win7")

Конечно, в вашем случае вам придется обрабатывать огромное выражение, но это выполнимо.

Надеюсь, это вам поможет!

0 голосов
/ 06 марта 2012

У меня была похожая проблема.Обходной путь (никоим образом не завершенный) заключался в следующем:

  1. Раздельные сборки для несвязанных платформ (например, Mac, iOS и Windows) на разные задания.
  2. Выполнение кодаОбсудите с группой, объясняя им, как работают матричные сборки.

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

...