2016-07-06 28 views
6

Attualmente disponiamo di una pipeline di jenkins utilizzando Multibranch Workflow plugin. Ogni ramo git esegue un'analisi sonarqube creando un progetto sonarqube usando la proprietà sonar.branch. Questo è molto utile perché ogni ramo viene analizzato prima di unirlo, il problema si verifica quando un ramo viene unito al master e scompare su GIT, il progetto continua su sonarqube e deve essere eliminato manualmente. C'è un modo per farlo automaticamente? o qualsiasi altra raccomandazione?Rimuove automaticamente i progetti di ramo Sonarqube quando il ramo git viene unito/rimosso

risposta

5

Il modo migliore per rimuovere i progetti di ramo SonarQube è di non inviarli al server in primo luogo. Ecco le opzioni:

A SonarSource, usiamo SonarLint e il plugin GitHub quotidianamente. Un'ultima soluzione consiste nell'eliminare manualmente il progetto utilizzando il servizio Web api/projects/delete.

+0

Se si utilizza un sistema di integrazione continua come Jenkins, quando si crea un ramo su git da maestro del jenkinsfile è anche copiato, evitare analisi sonarque implica modificare questo file. In alcuni casi lo sviluppatore dimentica questo passaggio. –

+2

Abbiamo lo stesso "problema" con Travis. Ecco perché il nostro script esegue alcuni controlli condizionali (siamo sul ramo principale o meno) prima di eseguire l'analisi SonarQube. –

2

Se si utilizza Bitbucket Server e il componente aggiuntivo Sonar per Bitbucket Server, c'è un modo automatico per eseguire questa pulizia. Per abilitare questa impostazione da Bitbucket Server, segui i 3 passaggi mostrati negli screenshot qui sotto.

Screenshot of 3 steps

+0

Forse è la soluzione migliore se puoi acquistare il plugin, non è sempre possibile. –

+0

se non puoi investire 10 dollari/10 utenti probabilmente non dovresti investire tempo in continua integrazione/codice QA. La programmazione estrema e un SCM molto semplice sono probabilmente tutto ciò che serve per un progetto del genere. Solo sayian. SonarQube e gli "Mi piace" hanno senso solo nei team orientati al business - per tutto il resto un semplice cronjob potrebbe fare il trucco. – specializt

+0

Il mio caso è diverso, il numero di utenti per bitbucket è grande (+2000) ma il numero di utenti sonarqube è piccolo (meno di 100). Forse un'attività programmata personalizzata che controlla progetti e archivi è una soluzione. –