.. _releaseProcessGovWay_staticCodeAnalysis_spotbugs_ci:
SpotBugs Warnings Jenkins Plugin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ad ogni commit sul `branch 3.4.x dei sorgenti del progetto `_ viene effettuata automaticamente una verifica dei sorgenti nell'ambiente di `Continuous Integration Jenkins di GovWay `_.
L'analisi produce un `report di dettaglio `_ sulle vulnerabilità trovate. Per ogni vulnerabilità identificata vengono forniti maggiori dettagli come la severità, la categoria (es. Security), il tipo (codice del pattern che identifica il bug), il package e la classe dove è stato rilevato (es. :numref:`spotbugs_vulnerability_details`).
.. figure:: ../../_figure_console/spotbugs_vulnerability_details.png
:scale: 60%
:name: spotbugs_vulnerability_details
SpotBugs: dettaglio di una vulnerabilità
Nella `homepage dell'ambiente CI Jenkins di GovWay `_ è anche disponibile un report che visualizza il trend delle vulnerabilità rispetto ai commit effettuati nel tempo (es. :numref:`spotbugs_vulnerability_trend`).
.. figure:: ../../_figure_console/spotbugs_vulnerability_trend.png
:scale: 80%
:name: spotbugs_vulnerability_trend
SpotBugs Warnings Trend
Sono inoltre disponibili `report di dettaglio in vari formati `_ (:numref:`spotbugs_maven_report_elenco_ci`).
.. figure:: ../../_figure_console/spotbugs_maven_report_elenco.png
:scale: 80%
:name: spotbugs_maven_report_elenco_ci
SpotBugs: report in vari formati
La figura :numref:`spotbugs_maven_report_ci` mostra un esempio di report nel formato HTML.
.. figure:: ../../_figure_console/spotbugs_maven_report.png
:scale: 60%
:name: spotbugs_maven_report_ci
SpotBugs: html report