用于jenkins的SonarQube扫描仪不扫描测试覆盖率,也不会映射Maven中的变量

时间:2018-02-23 13:05:34

标签: jenkins sonarqube gitlab sonarqube-scan

我已经配置了正在分析GitLab项目的Jenkins作业。它正常工作,但是,出于某种原因总是显示给定回购的测试覆盖率为0%,这是不正确的(我知道有一个问题在堆栈上回答了这个但是我不认为它真的很高到目前为止。

另一件事是我需要映射projectKey,因此它会使用pom.xml文件中的artifactID,我不能硬编码,因为该作业在被GitLab的webhooks触发后分析了许多项目,并且它们必须具有特定的给出的名字。

当我尝试使用当前配置并使用projectKey的映射值时,这是作业的控制台输出:

Validation of project reactor failed:
  o "" is not a valid project or module key. Allowed characters are alphanumeric, '-', '_', '.' and ':', with at least one non-digit.

我认为这意味着该值为空,因此不会对任何值进行处理。

这些是我的工作配置图片,谢谢。

config part 1 config part 2 config part 3

我在pom.xml中的jacoco maven插件配置:

    <dependency>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.7.5.201505241946</version>
    </dependency>


         <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.5.201505241946</version>
            <executions>
                <execution>
                    <id>default-prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>default-report</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

0 个答案:

没有答案