Я настроил свой проект Jenkins / Maven, он читает мой тест TestNG из конфигурации файла POM , где находится файл test.xml, с инструкциями, какие тесты следует запускать.

Если я добавлю больше тестов в файл XML (например, Test1 и Test2), они будут зависеть от одного и того же файла POM , и когда я создаю задание в Jenkins, оба теста будут выполняться в одном Jenkins. работа.

Мой вопрос:
Как настроить Maven или Jenkins , чтобы мог создавать два отдельных задания в Jenkins (Job Test1 и Job Test2 ) но используете один файл POM ?

0
Postavshik 24 Апр 2017 в 19:05

2 ответа

Лучший ответ

Мое предложение было бы - создать разные профили Maven и выполнить их. для конкретной работы Дженкин.

Например, у вас есть 2 разных тестовых класса, вы можете создать отдельный профиль для каждого в файле pom:

<profiles>
    <profile>
        <id>test1</id>
        <properties>
            <suite.pattern>**/TestOne.java</suite.pattern>
        </properties>
    </profile>
    <profile>
        <id>test2</id>
        <properties>
            <suite.pattern>**/TestTwo.java</suite.pattern>
        </properties>
    </profile>

Теперь вы можете запустить их отдельно:

mvn clean test -P test1

Или

mvn clean test -P test2

Таким образом, вы можете настроить два задания Jenkins.

2
nazar_art 24 Апр 2017 в 19:15

Я нашел другое решение. В конфигурации проекта Jenkins необходимо написать команду следующим образом: -Dtest=FirefoxTest2.java clean test

Не нужно добавлять дополнительную информацию о Java-классах в POM-файл.

0
Postavshik 27 Апр 2017 в 19:05