examples

SonarQube Build Breaker example

License

License

Categories

Categories

Dagger Application Layer Libs Dependency Injection
GroupId

GroupId

com.github.daggerok.sonar
ArtifactId

ArtifactId

examples
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

pom
Description

Description

examples
SonarQube Build Breaker example
Project Organization

Project Organization

Maksim Kostromin aka daggerok open source projects sets

Download examples

Filename Size
examples-1.0.1.pom 780 bytes
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.daggerok.sonar/examples/ -->
<dependency>
    <groupId>com.github.daggerok.sonar</groupId>
    <artifactId>examples</artifactId>
    <version>1.0.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.daggerok.sonar/examples/
implementation 'com.github.daggerok.sonar:examples:1.0.1'
// https://jarcasting.com/artifacts/com.github.daggerok.sonar/examples/
implementation ("com.github.daggerok.sonar:examples:1.0.1")
'com.github.daggerok.sonar:examples:pom:1.0.1'
<dependency org="com.github.daggerok.sonar" name="examples" rev="1.0.1">
  <artifact name="examples" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.daggerok.sonar', module='examples', version='1.0.1')
)
libraryDependencies += "com.github.daggerok.sonar" % "examples" % "1.0.1"
[com.github.daggerok.sonar/examples "1.0.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • sonar-breaker-demo
  • sonar-breaker-maven-plugin-demo

SonarQube ๐Ÿ’ฅ Build Breaker Build Status Download Maven Central

SonarQube Build Breaker designed to fail SonarQube analysis during CI pipeline build if quality grates not passed

SonarQube ๐Ÿ’ฅ Build Breaker

Easy as 1-2-3

Maven plugin quick start

  1. add sonar-breaker-maven-plugin in your project pom.xml file:

    <project>
        <build>
            <plugins>
                <plugin>
                    <groupId>com.github.daggerok.sonar</groupId>
                    <artifactId>sonar-breaker-maven-plugin</artifactId>
                    <version>1.0.1</version>
                    <!--
                    <configuration>
                        <delay>1</delay>
                        <retry>100</retry>
                        <standalone>false</standalone>
                        <allowFailure>false</allowFailure>
                        <projectBaseDir>${maven.multiModuleProjectDirectory}</projectBaseDir>
                        <metadataFilePath>${maven.multiModuleProjectDirectory}/target/sonar/report-task.txt</metadataFilePath>
                        <metricsExcludes>new_coverage</metricsExcludes>
                    </configuration>
                    -->
                </plugin>
            </plugins>
        </build>
    </project>

    see sonar-breaker-maven-plugin pom.xml file

  2. NOTE: Do not forget setup sonar-maven-plugin as well, sonar-breaker will be use analysis metadata generated by sonar:sonar goal execution

  3. build project, run sonar analysis and run sonar-breaker analyzer:

    mvn clean install sonar:sonar sonar-breaker:analyze 

Sonar Breaker standalone quick start

  • build project and examin sonar analysis:

    mvn install sonar:sonar 
  • download latest sonar-breaker executable jar file.

    wget -O sb.jar https://repo1.maven.org/maven2/com/github/daggerok/sonar/sonar-breaker/1.0.1/sonar-breaker-1.0.1.jar
  • finally run sonar-breaker analysis:

    java -jar sb.jar target/sonar/report-task.txt

see examples

enjoy your bugs free code! ๐Ÿ‘

Versions

Version
1.0.1
1.0.0
0.1.5
0.1.4