2016-05-31 11 views
1

У меня есть несколько автоматических тестов, которые я запускаю с помощью Jenkins.Параллельное тестовое исполнение Jenkins

У меня Дженкинс подключен к моему GitSwarm, который вытаскивает код из моей ветви, а затем exectutes его.

Я установил «Плагин выполнения задания параллельного тестирования» для Дженкинса.

В плагине я указал тесты для работы в 3-х партиях

screenshot

Есть ли что-нибудь еще, что я должен выбрать? Я не думал, что мне придется с тех пор, как я подключусь к GitSwarm для запуска кода. Кажется, что вывод на консоль говорит об этом иначе!

здание в рабочем пространстве C: \ Дженкинс \ работа \ GIT_DVT \ рабочую область

git.exe rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
git.exe config remote.origin.url https://.../VMAX_UNISPHERE/stoage_mgmt.git # timeout=10 
Fetching upstream changes from https://.../VMAX_UNISPHERE/stoage_mgmt.git 
git.exe --version # timeout=10 
using .gitcredentials to set credentials 
git.exe config --local credential.username reganc3 # timeout=10 
git.exe config --local credential.helper store --file=\"C:\Users\ADMINI~1\AppData\Local\Temp\2\git5891789764540509525.credentials\" # timeout=10 
git.exe -c core.askpass=true fetch --tags --progress https://.../VMAX_UNISPHERE/stoage_mgmt.git +refs/heads/*:refs/remotes/origin/* 
git.exe config --local --remove-section credential # timeout=10 
git.exe rev-parse "origin/Uni_360_1.0^{commit}" # timeout=10 
Checking out Revision 08df9a379e14d8a634e4533d962f5919f755ae67 (origin/Uni_360_1.0) 
git.exe config core.sparsecheckout # timeout=10 
git.exe checkout -f 08df9a379e14d8a634e4533d962f5919f755ae67 
git.exe rev-list 08df9a379e14d8a634e4533d962f5919f755ae67 # timeout=10 
No record available, so executing everything in one place 
[parameterized-trigger] Current build has no parameters. 
ERROR: Build aborted. No projects to trigger. Check your configuration! 
TestNG Reports Processing: START 
Looking for TestNG results report in workspace using pattern: C:\jenkins\jobs\GIT_DVT\workspace\unisphere360\target\surefire-reports\ 
Did not find any matching files. 
Finished: FAILURE 

Любая помощь будет высоко ценится, это, кажется, как легкий способ иметь тесты, проходящие параллельно, так, надеюсь, его только небольшая ошибка ,

ответ

2

Я думаю, вы не поняли плагин:

Этот плагин добавляет новый построитель, который позволяет легко выполнять тесты, определенные в отдельной работе параллельно. Это достигается за счет того, что Дженкинс смотрит на время выполнения теста последнего прогона, разбивает тесты на несколько единиц примерно равного размера, а затем выполняет их параллельно.

Вы определили новое задание для запуска тестов, которые вызывается этим плагином. (source)

Но я хочу ...

Вы можете достичь этого по-разному:

  • Используйте parallel keyword из TestNG
    Вы можете определить тестовые наборы и говорят, как они должен быть выполнен.
  • Создать новую работу, которая принимает испытание для работы в качестве параметра и вызвать его с помощью плагина (Вам новую работу и иметь накладные Jenkins)
  • Используйте параллельное ключевое слово в Job DSL Plugin или Pipeline Plugin (Вы должны воссоздать определение работы)
Смежные вопросы