У нас есть мастер-машина Jenkins и 10 рабов (узлов). В настоящее время мы выполняем наши тесты параллельно, используя TestNG, например, для
.
<suite name="Inbox Module" verbose="0" preserve-order="true"
parallel="tests" thread-count="3">
<test name="Inbox Tests 1" preserve-order="true">
<classes>
<class name="Classname1">
<methods>
<include name="TestCase1" />
<include name="TestCase2" />
</methods>
</class>
</classes>
</test>
<test name="Inbox Tests 2" preserve-order="true">
<classes>
<class name="Classname2">
<methods>
<include name="TestCase3" />
<include name="TestCase4" />
</methods>
</class>
</classes>
</test>
<test name="Inbox Tests 3" preserve-order="true">
<classes>
<class name="Classname3">
<methods>
<include name="TestCase5" />
<include name="TestCase6" />
</methods>
</class>
</classes>
</test>
Допустим, вышеуказанный файл testng - это InboxConfig.xml, который вызывается с помощью нашего задания jenkins (параметризованное задание по фристайлу), которое в конечном итоге попадает в одного из 10 доступных подчиненных.
Теперь мы хотим, чтобы у нас было несколько файлов конфигурации (как указано выше), которые мы хотим запустить из одного задания Jenkins, и каждый XML-файл конфигурации должен работать на разных компьютерах.
Надеюсь, я передал свой вопрос.