Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio
Ntọhapụ nke PVS-Studio 7.04 dabara na ntọhapụ nke ngwa mgbakwunye ịdọ aka ná ntị na-esote ọgbọ 6.0.0 maka Jenkins. Naanị na ntọhapụ a, Warnings NG Plugin gbakwunyere nkwado maka PVS-Studio static analyzer. Ngwa mgbakwunye a na-ahụ anya data ịdọ aka ná ntị sitere na nchịkọta ma ọ bụ ngwaọrụ nyocha ndị ọzọ na Jenkins. Edemede a ga-akọwa n'ụzọ zuru ezu otu esi etinye na hazie ngwa mgbakwunye a maka iji PVS-Studio, ma kọwaakwa ọtụtụ ike ya.

Ịwụnye ngwa mgbakwunye Ọgbọ na-abịa ịdọ aka ná ntị na Jenkins

Site na ndabara Jenkins dị na http://localhost:8080. Na isi ibe Jenkins, n'elu aka ekpe, họrọ "Jikwaa Jenkins":

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ọzọ, họrọ ihe "Jikwaa ngwa mgbakwunye", mepee taabụ "dị":

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

N'akụkụ aka nri mgbago elu n'ubi nzacha, tinye "Ịdọ aka ná ntị na-esote ọgbọ":

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Chọta ngwa mgbakwunye na listi ahụ, lelee igbe dị n'aka ekpe wee pịa "Wụnye na-enweghị ịmalitegharị":

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ibe nwụnye ngwa mgbakwunye ga-emeghe. N'ebe a, anyị ga-ahụ nsonaazụ nke ịwụnye ngwa mgbakwunye:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ịmepụta ọrụ ọhụrụ na Jenkins

Ugbu a, ka anyị mepụta ọrụ na nhazi n'efu. Na isi ibe Jenkins, họrọ “Ihe Ọhụrụ”. Tinye aha ọrụ ahụ (dịka ọmụmaatụ, WTM) wee họrọ ihe "Freestyle project".

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Pịa "Ọ dị mma", mgbe nke ahụ gasịrị, ibe ntọala ọrụ ga-emeghe. N'okpuru ibe a, na ihe "Post-build Actions", mepee ndepụta "Tinye ihe arụrụ arụ ọrụ". N'ime ndepụta ahụ, họrọ "Dekọọ ịdọ aka ná ntị nchịkọta na nsonaazụ nyocha kwụ ọtọ":

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

N'ime ndepụta ndọda nke ubi "Ngwaọrụ", họrọ "PVS-Studio", wee pịa bọtịnụ nchekwa. Na ibe ọrụ, pịa "Mee Ugbu a" ka ịmepụta folda na ebe ọrụ na Jenkins maka ọrụ anyị:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Inweta nsonaazụ nrụpụta ọrụ

Taa ahụrụ m ọrụ dotnetcore/WTM na usoro Github. M budata ya na Github, tinye ya na ndekọ ihe nrụpụta WTM na Jenkins wee nyochaa ya na Visual Studio site na iji PVS-Studio analyzer. E gosipụtara nkọwa zuru ezu nke iji PVS-Studio na Visual Studio n'isiokwu nke otu aha: PVS-Studio maka Visual Studio.

Aga m arụ ọrụ ahụ na Jenkins ugboro abụọ. N’ihi ya, eserese pụtara n’elu aka nri nke ibe ọrụ WTM dị na Jenkins, ihe menu pụtara n’aka ekpe. Ịdọ aka ná ntị PVS-Studio:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Mgbe ị pịrị na eserese ahụ ma ọ bụ ihe nchịkọta nhọrọ a, ibe ga-emepe site na nleba anya nke akụkọ nyocha PVS-Studio site na iji ngwa mgbakwunye ịdọ aka na ntị na-esote:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ibe nsonaazụ

Enwere eserese achịcha abụọ n'elu ibe ahụ. N'akụkụ aka nri nke eserese ahụ bụ mpio eserese. N'okpuru bụ tebụl.

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Chaatị aka ekpe na-egosi oke ịdọ aka ná ntị nke ọkwa dị njọ dị iche iche, nke ziri ezi na-egosi oke nke ịdọ aka ná ntị ọhụrụ, emezighị na nke edoziri. Enwere eserese atọ. A na-ahọrọ eserese egosipụtara site na iji akụ n'aka ekpe na aka nri. Eserese abụọ nke mbụ na-egosi otu ozi dị ka chaatị ndị ahụ, nke atọ na-egosikwa mgbanwe na ọnụọgụ ọkwa.

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ị nwere ike họrọ mgbakọ ma ọ bụ ụbọchị dịka ihe eserese.

Ọ dịkwa ike warara ma gbasaa ogologo oge nke eserese ahụ ka ịhụ data maka oge ụfọdụ:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ị nwere ike zoo eserese nke ụfọdụ metrik site na ịpị aha metrik dị na akụkọ eserese eserese:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Eserese mgbe izochichara metric “Nkịtị”:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

N'okpuru ebe a bụ tebụl na-egosipụta data akụkọ nyocha. Mgbe ị pịrị na ngalaba nke eserese achịcha, a na-enyocha tebụl:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Tebụl ahụ nwere ọtụtụ taabụ maka nzacha data. N'ihe atụ a, nzacha site na oghere aha, faịlụ, otu (aha ọkwa) dị. Na tebụl ị nwere ike họrọ ịdọ aka ná ntị ole ị ga-egosipụta n'otu ibe (10, 25, 50, 100):

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Enwere ike nyochaa data site na eriri etinyere na mpaghara "Search". Ọmụmaatụ nke nzacha site na okwu "Base":

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Na taabụ “Ihe”, mgbe ị pịrị akara gbakwunyere na mmalite nke ahịrị tebụl, a ga-egosipụta nkọwa dị nkenke nke ịdọ aka ná ntị ahụ:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Nkọwa nkenke ahụ nwere njikọ na webụsaịtị nwere ozi zuru oke na ịdọ aka ná ntị a.

Mgbe ị pịrị ụkpụrụ dị na kọlụm "Ngwugwu", "Ụdị", "Ụdị", "Severity", a na-enyocha data tebụl site na uru ahọpụtara. Wepụta site na otu:

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Kọlụm "Age" na-egosiputa ihe owuwu ụlọ ole lanarịrị ịdọ aka ná ntị a. Ịpị na uru dị na kọlụm Age ga-emepe ibe ewu ebe ịdọ aka ná ntị a pụtara na mbụ.

Ịpị na uru dị na kọlụm "File" ga-emepe koodu isi iyi nke faịlụ na ahịrị nwere koodu kpatara ịdọ aka ná ntị ahụ. Ọ bụrụ na faịlụ ahụ adịghị na ndekọ ihe nrụpụta ma ọ bụ bugharịa ya mgbe emechara akụkọ ahụ, imepe koodu isi mmalite faịlụ agaghị ekwe omume.

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

nkwubi

Ịdọ aka ná ntị na-esote ọgbọ tụgharịrị bụrụ ngwá ọrụ nhụta data bara uru na Jenkins. Anyị na-atụ anya na nkwado maka PVS-Studio site na ngwa mgbakwunye a ga-enyere ndị na-eji PVS-Studio aka nke ukwuu, ọ ga-adọtakwa ndị ọrụ Jenkins ndị ọzọ na nyocha static. Ma ọ bụrụ na nhọrọ gị dabara na PVS-Studio dị ka onye nyocha static, anyị ga-enwe obi ụtọ. Anyị na-akpọ gị òkù budata ma gbalịa ngwá ọrụ anyị.

Ịtọlite ​​ngwa mgbakwunye Ọgbọ na-esote ịdọ aka ná ntị maka ntinye PVS-Studio

Ọ bụrụ na ịchọrọ ịkọrọ ndị na-ege ntị na-asụ Bekee akụkọ a, biko jiri njikọ ntụgharị asụsụ: Valery Komarov. Nhazi ngwa mgbakwunye ịdọ aka ná ntị na-esote ọgbọ maka ntinye n'ime PVS-Studio.

isi: www.habr.com

Tinye a comment