Я создал приложение на основе gatling maven; написал некоторые действия, сценарий и смог успешно запустить их локально в IDE, используя
$mvn gatling:test
для создания проекта и просмотра отчетов по Гатлингу.
Теперь я пытаюсь настроить задание jenkins для автоматизации этого, однако использование той же команды в bash-скрипте завершается неудачно с:
Build step 'Execute shell' marked build as failure
Archiving Gatling reports...
Could not find a Gatling report in results folder.
Мой pom.xml такой же, как: https://github.com/gatling/gatling-maven-plugin-demo/blob/master/pom.xml, за исключением того, что я также пытался добавить:
<configuration>
<resultsFolder>/jenkinsworkspace/projectName/target/gatling</resultsFolder>
</configuration>
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.gatling</groupId>
<artifactId>project-id</artifactId>
<version>3.1.2</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<gatling.version>${project.version}</gatling.version>
<gatling-plugin.version>3.0.1</gatling-plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>io.gatling.highcharts</groupId>
<artifactId>gatling-charts-highcharts</artifactId>
<version>${gatling.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>io.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>${gatling-plugin.version}</version>
</plugin>
</plugins>
</build>
</project>
Во-первых, мне нужно использовать тип проекта Maven jenkins вместо проекта вольного стиля?
Во-вторых, при локальном тестировании мои отчеты по сбору генерируются в целевой папке в структуре проекта при каждом выполнении. И в моем репо я проигнорировал эту папку (в .gitignore), так что причина того, что он не смог найти в рабочей области, когда запустил задание?
Не уверен, что что-то не так с командой maven, которую я использую в шаге выполнения оболочки shell, или мой pom.xml неверен.
Из вывода консоли jenkins, похоже, загружаются все зависимости maven, упомянутые в pom.xml, но затем это приводит к сбою сборки.
Я новичок в этом, пожалуйста, предоставьте любые предложения и помощь.