sonar-breaker

SonarQube ❤ Build Breaker

License

License

Categories

Categories

Dagger Application Layer Libs Dependency Injection
GroupId

GroupId

com.github.daggerok.sonar
ArtifactId

ArtifactId

sonar-breaker
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

sonar-breaker
SonarQube ❤ Build Breaker
Project Organization

Project Organization

Maksim Kostromin aka daggerok open source projects sets

Download sonar-breaker

How to add to project

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

Dependencies

compile (3)

Group / Artifact Type Version
org.apache.logging.log4j : log4j-core jar
com.squareup.retrofit2 : retrofit jar 2.6.1
com.squareup.retrofit2 : converter-jackson jar 2.6.1

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok Optional jar

Project Modules

There are no modules declared in this project.

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