/sonarqube-slack-pusher

Jenkins plugin for pushing Sonar build statuses on a Slack channel.

Primary LanguageJavaMIT LicenseMIT

sonarqube-slack-pusher

Build Status Jenkins plugin for pushing SonarQube projects quality gate status to a given Slack channel.

The plugin runs as a post build action and runs no matter the outcome of the job. The plugin makes an API request to a SonarQube server instance to get the quality status for a given SonarQube project. If the SonarQube project has a quality gate defined the plugin will report to a configured Slack channel if there are any 'failed' quality gate checks.

For a failed quality gate it would look like this:

Notification example from Slack channel

Configuration

Parameter Usage Examples
Slack hook This is the hook into a given channel and it is generated by the Slack incoming Webhook extension. Just paste the full URL here. https://hooks.slack.com/services/12/34/56
Other channel The default channel can be overridden by entering an alternative channel name. 'team-spawn'
SonarQube root URL This is the root of the remote SonarQube installation. The URL is the base for the metrics query and linkage to jobs. sonar.mycompany.com:9000
SonarQube job name The name the project has in SonarQube minus any specific branch post-fix. Case sensitive. 'super-awesome-service'
Branch name The name the project has in SonarQube is usually the job name post-pended with a branch name e.g. 'JobName BranchName'. Case sensitive. 'bugfixBranch'
User name User name if you need to do basic authentication against the SonarQube server. 'username'
User password If you need to authenticate against the SonarQube server. '********'