Дженкинс не справился с работой, когда руководил фристайлом - PullRequest
0 голосов
/ 26 июня 2019

Я создал приложение на основе 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, но затем это приводит к сбою сборки. Я новичок в этом, пожалуйста, предоставьте любые предложения и помощь.

1 Ответ

0 голосов
/ 15 июля 2019

Я не уверен, как это можно исправить в проекте фристайла, но я уверен, что проект Гатлинга-Мейвена работает с конвейерной работой.Подробное описание смотрите здесь: как интегрировать gatling с jenkins

Что касается отчетов, вы должны установить плагин Gatling на Jenkins.Это добавляет параметр Gatling в строку меню слева, где перечислены отчеты из всех предыдущих сборок.Это также показывает некоторую статистику сборки на графиках, что приятно.Однако отчеты не переносимы (или, по крайней мере, я не нашел способа загрузить и сжать все исходные файлы, как это было бы с локальной папкой отчетов).

...