2015-01-21 21 views
6

Ho una configurazione TeamCity-SonarQube. Uso TeamCity per eseguire il sonar-runner e spingere il risultato su un'istanza SonarQube locale. È una soluzione .NET/C# e ci stiamo muovendo verso SASS in particolare SCSS. La mia configurazione corrente analizza separatamente i file .cs, .js e .css utilizzando la configurazione sonar.language. C'è qualche supporto per scss (sass in generale). È un problema dal momento che sonarqube non ingerisce i risultati xml di jshint, csshint e altri lint. Ho una configurazione SCSS-LINT per filtrare i file .scss nella mia soluzione, ma non riesco a trovare un plug-in SonarQube per scss o qualsiasi altro modo per integrare il risultato scss-lint con SonarQube.Analisi sonarQube di file scss/sass?

La mia domanda: C'è un modo per analizzare i file .scss e visualizzare i risultati in SonarQube così come configurare porte di qualità ecc su di esso?

risposta

1

Sfortunatamente, al momento non sono disponibili plug-in che analizzano i file SCSS.

Nota: dal momento che SonarQube 4.2 supporta progetti multilingue, è possibile analizzare tutti i file CS, JS e CSS in un'unica soluzione. Vedi Analyzing a Multi-Language Project documentation.

+2

scss-lint analizza i file scss. Sto indovinando che questo problema continuerà a crescere fino a quando sonarqube non ha un punto di integrazione standard per ingerire i risultati di altri tipi di analizzatori. Con l'arrivo di nuovi formati, non sarai in grado di implementare il codice personalizzato per ognuno di essi in tempo mentre supporti le cose esistenti. È la stessa storia per JSHint, Csshint, ecc. Conosco il progetto in più lingue e lo uso (grazie per tutto quello che fai!) Ma sto lottando per mantenere il sonar al centro della nostra analisi statica. Ora ho bisogno di un flusso di lavoro separato per gestire scss e anche js. – delloPiro

+0

@Fabrice, la documentazione collegata restituisce il seguente messaggio: * La pagina che stai cercando non esiste. * – falsarella

0

V'è ora il supporto ufficiale per i file .scss nella versione 3.0 (rilasciata metà gennaio 2017) del plugin CSS in SonarQube: https://github.com/racodond/sonar-css-plugin

Nota: Non si dovrebbe probabilmente utilizzare il parametro sonar.language. SonarQube identifica automaticamente le lingue utilizzate all'interno del progetto.