PVS-Studio 7.04 ááŻááşááąáážáŻáááş Jenkins áĄáá˝ááş Warnings Next Generation 6.0.0 ááááşáĄááşááᯠááŻááşááźááşááźááşá¸áážááˇáş áááŻááşáááŻááşááŤáááşá áááŻááŻááşááąáážáŻáá˝ááşá Warnings NG Plugin áááş PVS-Studio static analyzer áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááşááąáŹááşá¸ááąá¸ááŹá¸áááşá á¤ááááşáĄááşáááş Jenkins áážá compiler áááŻáˇáááŻááş áĄááźáŹá¸ááąáŹ áá˝á˛ááźááşá¸á
áááşááźáŹáážáŻááááááŹááťáŹá¸ááž áááááąá¸ááťááşááąááŹááᯠááźááşááąáŹááşá
áąáááşá á¤ááąáŹááşá¸ááŤá¸áááş PVS-Studio áážááˇáşáĄááŻáśá¸ááźáŻáááşáĄáá˝ááş á¤ááááşáĄááşááᯠáááşáááŻáˇáááşáááşáááşáážááˇáş ááťáááşáážááááşá¸ááᯠáĄááąá¸á
áááşááąáŹáşááźáááşááźá
áşááźáŽá¸ áááşá¸áá
á˝ááşá¸ááąáŹááşáááşáĄááťáŹá¸á
áŻáááŻáááşá¸ ááąáŹáşááźááŤáááşá
Jenkins áá˝ááş áááááąá¸ááťááş Next Generation Plugin ááᯠáááˇáşáá˝ááşá¸ááźááşá¸á
áá°áááşá¸áĄáŹá¸ááźááˇáş Jenkins áááş ááąááŹáá˝ááşáááşáážááááşá
áááŻáˇááąáŹááşá "Manage Plugins" áááŻáá˝áąá¸ááťááşááŤá "ááááŻááşáááş" áááşááşáááŻáá˝ááˇáşááŤá
á á áşááŻááşáááˇáşáĄáá˝ááşáážá ááŹáááşáĄááąáŤáşááąáŹááˇáşáá˝ááş âáááááąá¸ááťááşááťáŹá¸ ááąáŹááşááťááŻá¸áááşâ ááᯠáááˇáşááŤ-
á áŹáááşá¸áá˛áážá ááááşáĄááşááᯠáážáŹááŤá áááşáááşáážá áĄáá˝ááşááᯠáĄáážááşááźá áşááźáŽá¸ âInstall without restartâ áááŻáážáááşááŤá
ááááşáĄááşáááˇáşáá˝ááşá¸ááźááşá¸á áŹááťááşáážáŹ áá˝ááˇáşááŹááŤáááşá á¤áá˝ááş plugin áááŻáááˇáşáá˝ááşá¸ááźááşá¸áááááşááťáŹá¸áááŻááťá˝ááşáŻááşáááŻáˇááźááşáááááˇáşáááşá
Jenkins áá˝ááş áĄááŻááşáĄáá áşáá áşáᯠáááşááŽá¸ááźááşá¸á
ááᯠáĄááá˛áˇáá˝á˛áˇá ááşá¸áážáŻááźááˇáş áĄááŻááşáá áşááŻááᯠáááşááŽá¸áááŻááşááźááŤá ááŻáˇá Jenkins áááşáá áŹááťááşáážáŹáá˝ááşá âáá ášá ááşá¸áĄáá áşâ áááŻáá˝áąá¸ááťááşááŤá áááąáŹááťááşááĄáááş (áĽáááŹá WTM) áááŻááźááˇáşáá˝ááşá¸ááźáŽá¸ âáĄááá˛áˇá áááŻááşáááąáŹááťááşâ áĄááźáąáŹááşá¸áĄááŹááᯠáá˝áąá¸ááťááşááŤá
áááŻáˇááąáŹááş "Ok" áááŻáážáááşááŤá áááŻáˇááąáŹááş ááŻááşááąáŹááşá ááŹáááşáážááşáážáŻá áŹááťááşáážáŹáá˝ááˇáşááŹááŤáááşá á¤á áŹááťááşáážáŹááĄáąáŹááşááźáąáá˝ááşá "áááşááąáŹááşááźáŽá¸ááąáŹááŻááşááąáŹááşááťááşááťáŹá¸" áĄááźáąáŹááşá¸áĄááŹáá˝ááşá "áááˇáşáá˝ááşá¸ááźáŽá¸ááąáŹááşáááşááąáŹááşáážáŻááŻááşááąáŹááşááťááş" á áŹáááşá¸áááŻáá˝ááˇáşááŤá á áŹáááşá¸áá˝ááşá "áážááşáááşá¸á áŻá ááşá¸áážáŻáááááąá¸ááťááşááťáŹá¸áážááˇáş áááşááźáááşáážáŻáá˝á˛ááźááşá¸á áááşááźáŹáážáŻááááşááťáŹá¸" áááŻáá˝áąá¸ááťááşááŤ-
"Tool" áĄáá˝ááşá drop-down list áá˝ááşá "PVS-Studio" áááŻáá˝áąá¸ááťááşááźáŽá¸ save áááŻááşáááŻáážáááşááŤá áĄááŻááşá áŹááťááşáážáŹáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááŹáááşáĄáá˝ááş Jenkins áážá áĄááŻááşááąááŹáážá áááŻááşáá˝á˛áá áşááŻáááşááŽá¸áááş "áááŻáááşááąáŹááşááŤ" áááŻáážáááşááŤá
áááąáŹááťááşáááşááąáŹááşáážáŻááááşááťáŹá¸ááá°ááźááşá¸á
ááŽááąáˇ Github ááąááşááąá
áŽá¸ááźáąáŹááşá¸áážá dotnetcore/WTM áááąáŹááťááşááᯠáá˝áąáˇáá˛áˇáááşá Github ááž ááąáŤááşá¸ááŻááşááŻááşáá˛áˇááźáŽá¸ Jenkins áážá WTM áááşááąáŹááşáážáŻáááşá¸áá˝ážááşáá˝ááş áááˇáşáᏠPVS-Studio áá˝á˛ááźááşá¸á
áááşááźáŹáážáŻááᯠáĄááŻáśá¸ááźáŻá Visual Studio áá˝ááş áááŻááşá¸ááźáŹá¸á
áááşááźáŹáá˛áˇáááşá Visual Studio áá˝ááş PVS-Studio áĄááŻáśá¸ááźáŻááźááşá¸á áĄááąá¸á
áááşááąáŹáşááźááťááşááᯠáĄáááşáá°ááąáŹááşá¸ááŤá¸áá˝ááş ááąáŹáşááźááŹá¸ááŤáááşá
Jenkins áážáŹ áááşááąáŹááşáá˛áˇ áááąáŹááťááşááᯠáážá áşááźáááşááąáŹááş ááŻááşááąáŹááşáá˛áˇáááşá ááááşáĄááąááźááˇáş Jenkins áážá WTM áĄááŻááşá áŹááťááşáážáŹá ááŹáááşááááşáá˝ááş ááááşáá áşááŻááąáŤáşááŹááźáŽá¸ áááşáááşáá˝ááş ááŽáá°á¸áá áşááŻááąáŤáşááŹáááş PVS-á áá°ááŽááᯠáááááąá¸ááťááşááťáŹá¸:
áááşáááŹá¸ áááŻáˇáááŻááş á¤ááŽáá°á¸ááᯠáážáááşáááŻááşááąáŹáĄááŤá áááááąá¸ááťááşááťáŹá¸ ááąáŹááşááťááŻá¸áááşááááşáĄááşááᯠáĄááŻáśá¸ááźáŻá PVS-Studio áá˝á˛ááźááşá¸á áááşááźáŹááťááşáĄá áŽáááşááśá áŹááᯠááźááşááąáŹááşáááşááźááşááťááşááźááˇáş á áŹááťááşáážáŹáá áşáᯠáá˝ááˇáşááŹáááş-
ááááşá áŹááťááşáážáŹ
á áŹááťááşáážáŹáááááşáá˝ááş áĄáááŻááşá¸ááŻáśáááŹá¸áážá áşááŻáážááááşá áááŹá¸áá˝ááşáááŹáááşáá˝ááş ááááşáá áşáááşá¸áááŻá¸áážááááşá áĄáąáŹááşáá˝ááş áááŹá¸áá áşááŻáážááááşá
áááşáááşáĄáááŻááşá¸ááŻáśáááŹá¸áá˝ááş ááá°ááŽááąáŹááźááşá¸áááşáážáŻáĄáááˇáşááťáŹá¸ááááááąá¸ááťááşáĄááťááŻá¸áĄá áŹá¸áááŻááźááááşá ááŹáááşáá˝ááşáĄáá áşá ááźáŻááźááşáááŹá¸ááąáŹáážááˇáşááźááşáááşááŹá¸ááąáŹáááááąá¸ááťááşááťáŹá¸ááĄááťááŻá¸áááŻááźáááşá ááááşááŻáśá¸ááŻáážááááşá ááźáááŹá¸ááąáŹááááşááᯠáááşáážááˇáşááŹáážá ááźážáŹá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áá˝áąá¸ááťááşááŹá¸áááşá áááááááşáážá áşááŻáááş áááŹá¸ááťáŹá¸áá˛áˇáááŻáˇáá°ááŽááąáŹáĄááťááşáĄáááşááťáŹá¸áááŻááźáááźáŽá¸ áááááĄááťááşáážáŹ áááááąá¸ááťááşáĄááąáĄáá˝ááşááźáąáŹááşá¸áá˛áážáŻáááŻááźááááşá
á ááşá¸ááąá¸áá˝á˛ááťáŹá¸ áááŻáˇáááŻááş áááşááťáŹá¸ááᯠáááŹá¸áĄáážááşááťáŹá¸áĄááźá áş áááşáá˝áąá¸ááťááşáááŻááşáááşá
áĄááťááŻáˇááąáŹááŹááá áşááŻáĄáá˝ááşááąááŹáááŻááźááˇáşáážáŻáááşáááŹá¸ááĄááťáááşáĄáááŻááşá¸áĄááźáŹá¸áááŻááťááşá¸ááźáąáŹááşá¸ááťá˛áˇáá˝ááşáááşáááşá¸ááźá áşáááŻááşáááş-
ááááşááášááŹááŽáážá áááşááá áşáááşáážááşááťááşááᯠáážáááşááźááşá¸ááźááˇáş áĄááťááŻáˇááąáŹ áááşááá áşááťáŹá¸á ááááşááťáŹá¸ááᯠááťáąáŹááşááŹá¸áááŻááşáááş-
"ááŻáśáážááş" áááşááá áşááᯠáážááşááźáŽá¸ááąáŹááş ááááşááş-
áĄáąáŹááşáá˝ááş áá˝á˛ááźááşá¸á áááşááźáŹáá° áĄá áŽáááşááśá áŹááąááŹááᯠááźááááˇáş áááŹá¸áá áşááŻááźá áşáááşá áĄáááŻááşá¸áááŹá¸á ááášááá áşááŻááᯠáážáááşááąáŹáĄááŤá áááŹá¸ááᯠá á áşááŻááşáááş-
áááŹá¸áá˝ááş ááąááŹá á áşááŻááşáááş áááşááşááťáŹá¸á á˝áŹáážááááşá á¤áĽáááŹáá˝ááşá namespaceá áááŻááşá áĄááťááŻá¸áĄá áŹá¸ (áááááąá¸ááťááşáĄáááş) ááźááˇáş á á áşááŻááşááźááşá¸ááᯠááááŻááşááŤáááşá áááŹá¸áá˝ááş á áŹááťááşáážáŹáá áşááŻáá˝ááş ááźááááş áááááąá¸ááťááşáááşááťážáážááááş (ááá áá á á áá ááá) ááᯠáá˝áąá¸ááťááşáááŻááşáááşá
âSearchâ áĄáá˝ááşáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ á áŹááźáąáŹááşá¸ááźááˇáş ááąááŹááᯠá á áşááŻááşáááŻááşáááşá "Base" áá°ááąáŹ á ááŹá¸ááŻáśá¸ááźááˇáş á á áşááŻááşááźááşá¸ áĽáááŹ-
âááźáżááŹááťáŹá¸â áááşááşáá˝ááşá áááŹá¸áĄáááşá¸ááĄá áážá áĄááąáŤááşá¸ááášáááŹááᯠáážáááşáááŻááşááąáŹáĄááŤá áááááąá¸ááťááşá áĄááťááşá¸ááťáŻááşááąáŹáşááźááťááşááᯠááźáááŤáááş-
áĄááťááşá¸ááťáŻááşááąáŹáşááźááťááşáá˝ááş á¤áááááąá¸ááťááşáĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááŤáážáááąáŹ áááşáááŻááşáá áşááŻáááŻáˇ áááˇáşááşáá áşááŻááŤáážááááşá
âPackageâá âáĄááťááŻá¸áĄá áŹá¸âá âáĄááťááŻá¸áĄá áŹá¸âá âááźááşá¸áááşáážáŻâ ááąáŹáşááśááťáŹá¸áážá áááşáááŻá¸ááťáŹá¸ááᯠáážáááşáááŻááşááąáŹáĄááŤá áá˝áąá¸ááťááşááŹá¸ááąáŹ áááşáááŻá¸ááźááˇáş áááŹá¸ááąááŹááᯠá á áşááŻááşááŤáááşá áĄááťááŻá¸áĄá áŹá¸áĄáááŻááş á á áşááŻááşááŤ
"ááąááş" ááąáŹáşááśáááş á¤áááááąá¸ááťááşáĄáŹá¸ áááşááťáž áážááşáááşá áąáá˛áˇáááşááᯠááźááááşá Age ááąáŹáşááśáážá áááşáááŻá¸ááᯠáážáááşááźááşá¸ááźááˇáş á¤áááááąá¸ááťááş áááááŻáśá¸ááąáŤáşááŹáááˇáş áááşááąáŹááşáážáŻá áŹááťááşáážáŹááᯠáá˝ááˇáşááŤáááşá
"File" ááąáŹáşááśáážá áááşáááŻá¸áá áşááŻáĄáŹá¸ ááá áşáážáááşááźááşá¸ááźááˇáş áááááąá¸áážáŻááᯠááźá áşááąáŤáşá áąáááˇáş ááŻááşáážááˇáşáĄáá° áááŻááşá¸ááąáŤáşáážá áááŻááşááĄáááşá¸áĄááźá áşááŻááşááᯠáá˝ááˇáşááąá¸áááşááźá áşáááşá áááŻááşáááş áááşááąáŹááşáážáŻáááşá¸áá˝ážááşáá˝ááş ááážáá፠áááŻáˇáááŻááş áĄá áŽáááşááśá áŹááᯠáááşááŽá¸ááźáŽá¸ááąáŹááş áá˝ážáąáˇááŹá¸ááŤáá áááŻááşá áĄáááşá¸áĄááźá áşááŻááşááᯠáá˝ááˇáşáááş áááźá áşáááŻááşááŤá
ááąáŹááşááťááş
áááááąá¸ááťááşááťáŹá¸ Next Generation áááş Jenkins áá˝ááş áĄáá˝ááşáĄááŻáśá¸áááşááąáŹ data visualization tool áá
áşááŻááźá
áşááŹáá˛áˇáááşá á¤ááááşáĄááşááž PVS-Studio áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááş PVS-Studio áááŻáĄááŻáśá¸ááźáŻááźáŽá¸ááąáŹáá°ááťáŹá¸ááᯠááťáŹá¸á
á˝áŹáĄááąáŹááşáĄáá°ááźá
áşá
áąááźáŽá¸ áĄááźáŹá¸ Jenkins áĄááŻáśá¸ááźáŻáá°ááťáŹá¸á áĄáŹááŻáśááᯠáááşááźáááşáážáŻáá˝á˛ááźááşá¸á
áááşááźáŹáááşáááşá¸ áá˝á˛ááąáŹááşáááŻááşáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááťážáąáŹáşáááˇáşááŤáááşá áĄáááşá áááˇáşáá˝áąá¸ááťááşáážáŻáááş PVS-Studio áá˝ááş static analyzer áĄááźá
áş ááťááąáŹááşááąááŤáá ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ááşááťáąáŹáşáá˝ážááşááŤáááşá ááááşááąáŤáşááŤáááşá
á¤ááąáŹááşá¸ááŤá¸ááᯠáĄááşášáááááşá
ááŹá¸ááźáąáŹ ááááááşááťáŹá¸áážááˇáş ááťážááąáááŻááŤáá ááŹááŹááźááşáááˇáşááş- Valery Komarov ááᯠáĄááŻáśá¸ááźáŻááŤá
source: www.habr.com