Я использую Jenkins 2.33 для выполнения тестовых сценариев и хочу использовать матрицу для охвата тестирования платформы.
Поэтому я настроил проект с несколькими конфигурациями для выполнения по крайней мере одной пользовательской оси, которая выглядит какthis:
Name: platform
Values: platform1 platform2
Вторая определяемая пользователем ось покрывает через список значений выполнение тестов, поэтому она выглядит примерно так:
Name: test
Values: setup test1 test2 test3
Матрица конфигурации теперь отображается в jenkins как:
platform1 platform2
setup setup
test1 test1
test2 test2
test3 test3
Я также определил «setup» как сборку пробного камня, и основная идея заключается в том, что «setup» - это сценарий, который должен запускаться и подготавливать данную платформу перед тестовыми сценариями. Каждый отдельный тестовый скрипт может обрабатывать любую платформу.
Так в чем же проблема? Ну, на основе концепции сценарий «setup» получает либо значение «platform1», либо «platform2» и будет действовать в соответствии с чем-то в порядке, чтобы сохранить «platform1» или «platform2».
И вот в чем проблема. Если я запускаю / собираю это, это происходит в следующей (неправильной) последовательности:
setup platform1
setup platform2
test1
test2
test3
test1
test2
test3
Вот последовательность, которую я надеялся достичь:
setup platform1
test1
test2
test3
setup platform2
test1
test2
test3
Что я делаю неправильноВот? Невозможно? Как сделать так, чтобы компонент Touchstone собирался сначала для первой оси, а затем снова для второй оси, а не для первой для обеих осей, что делает всю идею установки явно устаревшей.
Большое спасибо заранее ...