3

I have been searching for any PostProjectAnalysisTask working code example, with no look. This page states that HipChat plugin uses this hook, but it seems to me that it still uses the legacy PostJob extension point ...

G. Ann - SonarSource Team
  • 22,346
  • 4
  • 40
  • 76
palevi
  • 111
  • 5

1 Answers1

0

There is an example on their page now.

https://docs.sonarqube.org/display/DEV/Adding+Hooks

import org.sonar.api.ce.posttask.PostProjectAnalysisTask;
import org.sonar.api.server.Server;

public class MyHook implements PostProjectAnalysisTask {
  private final Server server;

  public MyHook(Server server) {
    this.server = server;
  }

  @Override
  public void finished(ProjectAnalysis analysis) {
    QualityGate gate = analysis.getQualityGate();
    if (gate.getStatus()== QualityGate.Status.ERROR) {
      String baseUrl = server.getURL();
      // TODO send notification
    }
  }
keiki
  • 3,260
  • 3
  • 30
  • 38