Получение информации о задании Jenkins в Java-проекте селенового веб-драйвера
Я использую селен веб-драйвер для автоматизации веб-приложения. Я интегрировал этот проект веб-драйвера с Jenkins. Этот набор тестов запускается при успешной сборке проекта разработки. Однако у нас есть три окружения Dev, Qual и Cert. Каждая среда имеет три рабочих места для разработки проекта.
Я хочу иметь одну работу для проекта веб-драйвера, которая будет запускаться при успешной сборке любой из этих трех задач среды. Могу ли я узнать, какая работа вызвала набор тестов веб-драйверов?
Например, если задание среды разработки запустило набор тестов веб-драйверов, пакет будет работать с URL-адресом разработки, если задание квалифицированного вызова запустило набор тестов, пакет будет работать с URL-адресом квалификации. Поэтому, если я смогу получить сведения о задании хотя бы по названию задания, которое запустило пакет, я могу управлять набором тестов для динамического запуска в соответствующих средах.
1 ответ
Вы можете использовать такой плагин, как этот: https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
Для запуска вашей работы селен. И затем вы также можете установить параметр env с именем задания. Вы можете проверить это имя в вашей работе по селену и использовать его для запуска тестов.