2016-03-28 21 views
1

SonarQube'de bir proje için kalite kapısı başarısız olur olmaz, bir proje için HipChat bildirimini tetiklemem gerekiyor. Bir projenin kalite kapısı durumunu kontrol etmek için bir REST API var mı? api/quailty_gate veya api/projects kapsamında bulamadım.API kullanarak bir proje için kalite kapısı durumu nasıl denetlenir?

Bir hipChat bildirimlerini de tetikleyen diğer yaklaşımlara da açığım.

cevap

3

web service api/qualitygates/project_status v tanıtıldı. 5.3 Belirli bir analizin kapı durumunu elde edebilmek için (bkz. Analiz sırasında çıkarılan analysisId parametresi). İlk hedef "break the build" yapabilmektir.

Sürüm 5.4, analiz bilinmediğinde kullanışlı olan projectId ve projectKey parametrelerini ekledi.

Sürüm 5.5'in bir SonarQube eklentisinin, bir analiz bittiğinde, örneğin HipChat'e doğrudan bildirim göndermesine izin vereceğini unutmayın. Bkz JIRA ticket SONAR-7488.

7

Bu DİNLENME uç noktasını kullanarak kaliteli kapısı durumunu alabilirsiniz: size bunun benzer bir çıktı verecektir

/api/resources/index?includealerts=true&metrics=alert_status 

:

{ 
    "key": "alert_status", 
    "data": "ERROR", 
    "alert": "ERROR", 
    "alert_text": "Major issues > 10, Files > 3" 
} 
İlgili konular