docker

SonarQube 💥 Build Breaker - fail pipeline builds according to its Quality Gates️ analysis

License

License

Categories

Categories

Docker Container Virtualization Tools Dagger Application Layer Libs Dependency Injection
GroupId

GroupId

com.github.daggerok.sonar
ArtifactId

ArtifactId

docker
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

pom
Description

Description

docker
SonarQube 💥 Build Breaker - fail pipeline builds according to its Quality Gates️ analysis
Project URL

Project URL

https://github.com/daggerok/docker/
Project Organization

Project Organization

Maksim Kostromin aka daggerok open source projects sets

Download docker

Filename Size
docker-1.0.1.pom 923 bytes
Browse

How to add to project

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

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