ʻO ka hoʻokuʻu ʻana o PVS-Studio 7.04 i hui pū ʻia me ka hoʻokuʻu ʻana o ka plugin Warnings Next Generation 6.0.0 no Jenkins. Ma kēia hoʻokuʻu wale ʻana, ua hoʻohui ʻo Warnings NG Plugin i ke kākoʻo no ka PVS-Studio static analyzer. Hōʻike kēia plugin i ka ʻikepili aʻo mai ka mea hoʻopili a i ʻole nā mea hana loiloi ʻē aʻe ma Jenkins. E wehewehe kikoʻī kēia ʻatikala pehea e hoʻokomo a hoʻonohonoho i kēia plugin no ka hoʻohana ʻana me PVS-Studio, a wehewehe pū i ka hapa nui o kona hiki.
Ke hoʻokomo ʻana i ka ʻōlelo aʻoaʻo aʻe Generation Plugin ma Jenkins
Ma ka paʻamau aia ʻo Jenkins ma
A laila, koho i ka mea "Manage Plugins", wehe i ka "Available" tab:
Ma ka ʻaoʻao ʻākau ʻākau i ka māla kānana, e hoʻokomo i ka "Warnings Next Generation":
E huli i ka plugin ma ka papa inoa, e nānā i ka pahu ma ka hema a kaomi "E hoʻouka me ka hoʻomaka ʻole":
E wehe ʻia ka ʻaoʻao hoʻokomo plugin. Maanei e ʻike mākou i nā hopena o ka hoʻokomo ʻana i ka plugin:
Ke hana nei i kahi hana hou ma Jenkins
I kēia manawa e hana kāua i kahi hana me kahi hoʻonohonoho manuahi. Ma ka ʻaoʻao nui ʻo Jenkins, koho "Nā mea hou". E hoʻokomo i ka inoa o ka papahana (no ka laʻana, WTM) a koho i ka mea "Freestyle project".
Kaomi "Ok", a laila e wehe ʻia ka ʻaoʻao hoʻonohonoho hana. Ma ka lalo o kēia ʻaoʻao, i ka mea "Post-build Actions", wehe i ka papa inoa "Add post-build action". Ma ka papa inoa, koho i "E hoʻopaʻa i nā ʻōlelo aʻo a nā mea hoʻopukapuka a me nā hopena loiloi static":
Ma ka papa inoa hāʻule o ka "Tool", koho "PVS-Studio", a laila kaomi i ke pihi mālama. Ma ka ʻaoʻao hana, kaomi i ka "Build Now" e hana i kahi waihona ma ka papa hana ma Jenkins no kā mākou hana:
Loaʻa nā hopena kūkulu papahana
I kēia lā ua ʻike au i ka papahana dotnetcore/WTM ma nā ʻano Github. Ua hoʻoiho au iā ia mai Github, hoʻokomo i ka papa kuhikuhi kūkulu WTM ma Jenkins a nānā iā ia ma Visual Studio me ka hoʻohana ʻana i ka PVS-Studio analyzer. Hōʻike ʻia kahi wehewehe kikoʻī o ka hoʻohana ʻana i ka PVS-Studio ma Visual Studio ma ka ʻatikala o ka inoa like:
Ua holo au i ka hale hana ma Jenkins i ʻelua mau manawa. ʻO ka hopena, ua ʻike ʻia kahi pakuhi ma ka ʻaoʻao ʻākau o ka ʻaoʻao hana WTM ma Jenkins, a ʻike ʻia kahi mea papa inoa ma ka hema. PVS-Studio 'Ōlelo Aʻo:
Ke kaomi nei ʻoe i ka pakuhi a i ʻole kēia mea papa inoa, wehe ʻia kahi ʻaoʻao me ka ʻike ʻana i ka hōʻike ananaly PVS-Studio me ka hoʻohana ʻana i ka plugin Warnings Next Generation:
ʻaoʻao hualoaʻa
ʻElua mau papa pai ma luna o ka ʻaoʻao. Aia ma ka ʻākau o nā pakuhi ka puka aniani. Aia ma lalo kahi papaʻaina.
Hōʻike ka pakuhi pie hema i ka ratio o nā ʻōlelo aʻo o nā pae koʻikoʻi like ʻole, hōʻike ka ʻākau i ka ratio o nā ʻōlelo aʻo hou, ʻaʻole i hoʻoponopono ʻia a hoʻoponopono ʻia. Aia ʻekolu kiʻi. Koho ʻia ka pakuhi i hōʻike ʻia me nā pua ma ka hema a me ka ʻākau. Hōʻike nā kiʻi mua ʻelua i ka ʻike like me nā pakuhi, a ʻo ke kolu e hōʻike i ka hoʻololi ʻana i ka helu o nā makaʻala.
Hiki iā ʻoe ke koho i nā hui a i ʻole nā lā ma ke ʻano o ka pakuhi.
Hiki ke hōʻemi a hoʻonui i ka laulā manawa o ka pakuhi e ʻike i ka ʻikepili no kekahi manawa:
Hiki iā ʻoe ke hūnā i nā kaha kiʻi o kekahi mau ana ma ke kaomi ʻana i ka inoa metric ma ka moʻolelo graph:
Kiʻi ma hope o ka hūnā ʻana i ka metric "Maʻamau":
Aia ma lalo kahi papa e hōʻike ana i ka ʻikepili hōʻike loiloi. Ke kaomi ʻoe i kahi māhele o ka pakuhi pai, ua kānana ʻia ka pākaukau:
Aia i ka papaʻaina kekahi mau papa no ka kānana ʻikepili. Ma kēia laʻana, loaʻa ke kānana ʻana ma ka namespace, faila, waeʻano (inoa makaʻala). Ma ka papa ʻaina hiki iā ʻoe ke koho i ka nui o nā ʻōlelo aʻo e hōʻike ʻia ma ka ʻaoʻao hoʻokahi (10, 25, 50, 100):
Hiki ke kānana i ka ʻikepili ma ke kaula i hoʻokomo ʻia ma ka kahua "Huli". Ka laʻana o ka kānana ʻana ma ka huaʻōlelo “Base”:
Ma ka "Issues" tab, ke kaomi ʻoe i ka hōʻailona hoʻohui i ka hoʻomaka o ka lālani papa, e hōʻike ʻia kahi wehewehe pōkole o ka ʻōlelo aʻo:
Loaʻa i ka wehewehe pōkole kahi loulou i kahi pūnaewele me ka ʻike kikoʻī e pili ana i kēia ʻōlelo aʻo.
Ke kaomi nei ʻoe i nā koina ma ka "Package", "Category", "Type", "Severity" kolamu, ua kānana ʻia ka ʻikepili papa e ka waiwai i koho ʻia. Kānana ma ka waeʻano:
Hōʻike ke kolamu "Age" i ka nui o nā hale i ola i kēia ʻōlelo aʻo. Ke kaomi ʻana i ka waiwai ma ka kolamu makahiki e wehe i ka ʻaoʻao kūkulu kahi i ʻike mua ʻia ai kēia ʻōlelo aʻo.
Ke kaomi ʻana i kahi waiwai ma ke kolamu "File" e wehe i ke kumu kumu o ka faila ma ka laina me ke code i hoʻomaka ai ka ʻōlelo aʻo. Inā ʻaʻole i loko o ka papa kuhikuhi kūkulu ʻia ka faila a hoʻoneʻe ʻia paha ma hope o ka hana ʻia ʻana o ka hōʻike, ʻaʻole hiki ke wehe i ke code kumu o ka faila.
hopena
Ua lilo ʻo Warnings Next Generation i mea pono no ka ʻike ʻike ʻikepili ma Jenkins. Manaʻo mākou e kōkua nui ke kākoʻo no PVS-Studio e kēia plugin i ka poʻe i hoʻohana mua i ka PVS-Studio, a e huki pū i ka manaʻo o nā mea hoʻohana ʻē aʻe ʻo Jenkins i ka nānā ʻana. A inā hāʻule kāu koho i ka PVS-Studio ma ke ʻano he mea hoʻoponopono static, e hauʻoli nui mākou. Ke kono aku nei makou ia oe
Inā makemake ʻoe e kaʻana like i kēia ʻatikala me ka lehulehu ʻōlelo Pelekania, e ʻoluʻolu e hoʻohana i ka loulou unuhi: Valery Komarov.
Source: www.habr.com