Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio
ʻ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 http://localhost:8080. Ma ka ʻaoʻao nui ʻo Jenkins, ma ka ʻaoʻao hema hema, koho iā "Manage Jenkins":

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

A laila, koho i ka mea "Manage Plugins", wehe i ka "Available" tab:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

Ma ka ʻaoʻao ʻākau ʻākau i ka māla kānana, e hoʻokomo i ka "Warnings Next Generation":

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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":

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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".

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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":

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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: PVS-Studio no Visual Studio.

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

ʻ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.

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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.

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

Kiʻi ma hope o ka hūnā ʻana i ka metric "Maʻamau":

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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):

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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”:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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:

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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.

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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 hoʻoiho a hoʻāʻo kā mākou mea hana.

Hoʻonohonoho ʻana i ka plugin Warnings Next Generation no ka hoʻohui PVS-Studio

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. Ka hoʻonohonoho ʻana o ka plugin Warnings Next Generation no ka hoʻohui ʻana i PVS-Studio.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka