运行自由式Maven-Gatling项目时Jenkins作业失败

时间:2019-06-26 20:24:11

标签: maven jenkins gatling gatling-plugin

我创建了一个基于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命令是否有问题,或者我的pom.xml是否有问题。

从jenkins控制台输出中,似乎下载了pom.xml中提到的所有maven依赖项,但随后导致构建失败。 我是新手,请提供任何建议和帮助。

2 个答案:

答案 0 :(得分:0)

我不确定如何在自由式项目中解决此问题,但我确定Gatling-Maven项目可与管道作业一起使用。在此处查看详细说明:how to integrate gatling with jenkins

对于报告,您必须在Jenkins上安装Gatling plugin。这会在左侧的菜单栏中添加一个Gatling选项,该菜单列出了以前所有版本的报告。它还在图形上显示了一些构建统计信息,这很不错。但是,报告不是可移植的(或者至少我找不到像使用本地报告文件夹那样下载和压缩所有源文件的方法)。

答案 1 :(得分:0)

在jenkins中创建一个新的自由样式作业,并将Build步骤配置为: 将根POM设置为pom.xml, 目标和选项gatling:test

还启用了simulation tracking