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
Il modo migliore per rimuovere i progetti di ramo SonarQube è di non inviarli al server in primo luogo. Ecco le opzioni:
- uso SonarLint da individuare i problemi direttamente nel vostro IDE
- se si sta utilizzando GitHub, utilizzare il GitHub Plugin
- se si sta utilizzando BitBucket, utilizzare this plugin o this one
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.
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.
Forse è la soluzione migliore se puoi acquistare il plugin, non è sempre possibile. –
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
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. –
- 1. Perché Git non rimuove alcuni file quando cambio un ramo?
- 2. rendere git ramo il ramo principale
- 3. Git: nuovo ramo non viene spinto
- 4. Elimina automaticamente il ramo git dopo l'unione nel master
- 5. Confronta il ramo git con il ramo rebased
- 6. Git - Sostituire ramo locale con ramo remoto
- 7. Rinominare il ramo git remoto
- 8. Git avviare il ramo da un altro ramo senza rilevamento
- 9. Blocco di un ramo Git
- 10. Seleziona il ramo Git per TeamCity Build
- 11. Quando eliminare un ramo da Git?
- 12. Git: cambia ramo principale?
- 13. Differenza tra git checkout --track origine/ramo e git checkout -b ramo origine/ramo
- 14. Git: Unisci al master mentre si sceglie automaticamente di sovrascrivere i file master con il ramo
- 15. Creazione di un ramo git basato su un altro ramo
- 16. fatale: il master ramo corrente non ha ramo a monte
- 17. Come clonare il ramo con git-p4?
- 18. attivo ramo Git è "(nessun ramo)" on Hudson CI
- 19. Git Git: agisci quando un ramo è avanzato
- 20. Impossibile eliminare il ramo remoto in git
- 21. Git: creato nuovo ramo da un ramo sbagliato
- 22. Git: impossibile eliminare permanentemente il ramo remoto
- 23. SVN ramo di un ramo
- 24. git: rinomina ramo locale fallito
- 25. Git: Che cos'è un ramo di monitoraggio?
- 26. Alias Git sul ramo corrente
- 27. Come resettare un ramo su un altro ramo con git?
- 28. Git sovrascrittura matrimoniale con ramo
- 29. git - ramo "debug", unione "fix" ramo senza "debug"
- 30. Come unire un ramo ad un altro ramo in GIT?
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. –
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. –