Запускать несколько заданий Jenkins одновременно на основе параметров - PullRequest
0 голосов
/ 22 мая 2018

Итак, у меня есть 3 класса Appium / Selenium Junit, каждый для своей платформы (iOS, Android, web).Я хотел бы создать 3 задания Jenkins, а затем запустить некоторые или все из них параллельно, основываясь на параметрах, которые я каким-либо образом введу (файл, команда и т. Д.).

Пример: я хочу запуститьТесты iOS и Android с определенными устройствами (UDID).Поэтому я бы как-то ввел эту информацию (какие задания выполнять и с какими параметрами = устройства), и эти 2 задания будут выполняться одновременно с этим вводом.

Я новичок в Jenkins, и я попытался найтии нашел много плагинов Jenkins, которые, похоже, могут помочь (например, плагин Parameterized Trigger), но я не понимал, как правильно их использовать (как правильно настроить задания с помощью этих плагинов).Буду признателен за любую помощь (как можно более "тупой" ...)

1 Ответ

0 голосов
/ 22 мая 2018

Так что это так.Вы можете запускать тесты на Jenkins параллельно или в нескольких сборках.Я использую maven, несколько узлов Дженкинса, селен-сетку и кучу других инструментов.Вы можете вызвать одну команду maven, чтобы она могла одновременно запускать параллельные тесты, например.только мобильный (Android / iOS) и веб-сайт в отдельной сборке для параллельного запуска тестов для нескольких браузеров, например.(Chrome & Firefox ...).

Существует несколько способов добиться этого, но есть много подготовки и настройки:

  1. через java / testNg (xml test-suites),

  2. настроить селеновую сетку для нескольких экземпляров. Вот отличная статья для начала: https://www.swtestacademy.com/selenium-parallel-tests-grid-testng/ https://learn.techbeacon.com/units/how-use-testng-parallel-test-execution

  3. (если используется для мобильного тестирования) настройка Appium для запуска нескольких экземпляров, вот также хорошая статья для начала: https://appium.io/docs/en/advanced-concepts/parallel-tests/

  4. имеет несколько узлов Jenkins, вот кое-что об этом, прочитайтевся статья: https://wiki.jenkins.io/display/JENKINS/Distributed+builds

Но главный вопрос был о Дженкинсе. Этого можно добиться, создав простую сборку Maven, создайте свою работу, свяжите ее с кодом на git, введите команду maven, чтобы вызватькод, и вы должны приступить к работе, еще одна статья: https://developers.perfectomobile.com/pages/viewpage.action?pageId=21435209.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...