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
Ọzọ, họrọ ihe "Jikwaa ngwa mgbakwunye", mepee taabụ "dị":
N'akụkụ aka nri mgbago elu n'ubi nzacha, tinye "Ịdọ aka ná ntị na-esote ọgbọ":
Chọta ngwa mgbakwunye na listi ahụ, lelee igbe dị n'aka ekpe wee pịa "Wụnye na-enweghị ịmalitegharị":
Ibe nwụnye ngwa mgbakwunye ga-emeghe. N'ebe a, anyị ga-ahụ nsonaazụ nke ịwụnye ngwa mgbakwunye:
Ị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".
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ọ":
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ị:
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:
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:
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:
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.
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.
Ị 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ụ:
Ị nwere ike zoo eserese nke ụfọdụ metrik site na ịpị aha metrik dị na akụkọ eserese eserese:
Eserese mgbe izochichara metric “Nkịtị”:
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:
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):
Enwere ike nyochaa data site na eriri etinyere na mpaghara "Search". Ọmụmaatụ nke nzacha site na okwu "Base":
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ụ:
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:
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.
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ù
Ọ 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.
isi: www.habr.com