Пропустить тесты в Дженкинсе

Я создал сборку на Jenkins для проекта Maven, и я хотел бы построить его, не выполнив ни одного теста. Я попытался ввести "clean install -DskipTests" в поле целей, например:

enter image description here

Но это не сработает. Что я делаю неправильно?

Примечание. Я хочу пропустить тесты, не касаясь pom. У меня есть отдельная сборка, которая запускает тесты.

Ответы

Ответ 1

Проблема в том, что я опустил =true. Я смог построить без запуска тестов, введя:

clean install -DskipTests=true

Ответ 2

используйте значение "Цели и параметры": "clean install -DskipTests = true".

он работает как Очарование. Я сохранил часы, используя этот вариант.: -)

Ответ 3

Я использую параметр "-DskipTests = true" в "Invoke top-level Maven target" → "Параметры JVM", и он отлично работает.

Ответ 4

Чтобы продлить ответ, у maven есть 2 варианта пропущенных тестов:

-DskipTests=true - Тот, о котором упоминалось. С помощью этого параметра maven полностью игнорирует тесты.

-Dmaven.test.skip=true - с помощью этой опции maven компилирует тесты, но не запускает их.

Таким образом, вы можете использовать второй вариант вместо быстрой проверки компиляции кода. E.G.: Если вы создаете какую-то библиотеку или модуль, которые будут использоваться кем-то другим, вы должны быть уверены, что не нарушаете контракт с клиентом. Сбор тестов может помочь вам в этом.

Используйте любой из этих параметров в зависимости от ваших потребностей.