Передайте параметр "не D" в шаг сборки jenkins maven - PullRequest
0 голосов
/ 03 мая 2019

У меня есть пара шагов «Вызвать цели Maven верхнего уровня» в проекте, создаваемом Jenkins.

В поле «Свойства» вы можете указать произвольное количество параметров сборки maven, таких как

skipTests=true с оценкой -DskipTests=true

Однако я хочу передать параметр сборки, которому не должен предшествовать -D, а также не требуется знак равенства.Например, -Psomething.

Есть ли способ сделать это с помощью «Вызвать цели Maven верхнего уровня» или мне нужно вручную запустить сборку mvn через «Execute shell»?

Спасибо!

1 Ответ

0 голосов
/ 08 мая 2019

Обходной путь для передачи свойств - установить переменные окружения и прочитать их.См. этот пост SO .

Другой обходной путь - использование профиля.В основном, в следующем примере вам нужно будет установить для переменной окружения RUNTESTS значение true, чтобы активировать свой профиль, и вы можете выполнять намеченные задачи внутри этого профиля (например, условно запускать юниты):

<profile>
            <id>runtests</id>
            <activation>
                <property>
                    <name>env.RUNTESTS</name>
                    <value>true</value>
                </property>
            </activation>
            <build>
                <finalName>re</finalName>
                <plugins>
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>3.0.0-M1</version>
                        <configuration>
                            <executions>
                                <execution>
                                    <id>default-test</id>
                                    <phase>test</phase>
                                    <goals>
                                        <goal>test</goal>
                                    </goals>
                                </execution>
                            </executions>
                            <forkCount>1</forkCount>
                            <reuseForks>false</reuseForks>
                            <testFailureIgnore>false</testFailureIgnore>
                        </configuration>
                    </plugin>

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