Мне нужно собрать и протестировать несколько конфигураций: linux, osx и solaris.У меня есть подчиненные узлы с надписями «linux», «osx» и «solaris».В каждой конфигурации я хочу (a) собрать (b) запустить тесты дыма (c) если тесты дыма пройдут, затем запустить полные тесты и, возможно, еще.
Я думал, что задания по конфигурированию могут бытьответ, поэтому я настроил работу по сборке нескольких конфигураций, и она запускает параллельные сборки на каждой ОС.Задание сборки запускает последующую сборку дымовых тестов, которая, в свою очередь, запускает задание полного тестирования.
Я столкнулся со следующими проблемами
В случае сбоя одной из конфигураций задание в целом завершается неудачно, и Jenkins не будет запускать никакие последующие задания (например, при сбое сборки Solaris Jenkins не будет запускать тесты дыма или полные тесты для osx и linux).
Сборка Solaris занимает примерно вдвое больше времени, чем остальные (порядка часа), и я бы предпочел, чтобы тесты дыма в linux и osx не дожидались сборки Solaris дофиниш.
Означает ли это, что у меня осталось три ручных создания конвейеров заданий, и я поставил их за "начальную работу" (то есть создание и связывание вручнуюследующие работы)?
build-linux smoke-test-linux full-test-linux
build-osx smoke-test-osx full-test-osx
build-solaris smoke-test-solaris full-test-solaris
Я что-то упустил очевидное?