Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար
PVS-Studio 7.04-ի թողարկումը համընկավ Ջենքինսի համար նախատեսված Warnings Next Generation 6.0.0 հավելվածի թողարկման հետ: Հենց այս թողարկումում Warnings NG Plugin-ն ավելացրեց աջակցություն PVS-Studio ստատիկ անալիզատորին: Այս փլագինը պատկերացնում է նախազգուշացման տվյալները կոմպիլյատորից կամ Ջենկինսի վերլուծության այլ գործիքներից: Այս հոդվածը մանրամասն նկարագրելու է, թե ինչպես տեղադրել և կարգավորել այս plugin-ը PVS-Studio-ի հետ օգտագործելու համար, ինչպես նաև նկարագրելու է դրա հնարավորությունների մեծ մասը:

Նախազգուշացման հաջորդ սերնդի հավելվածի տեղադրում Jenkins-ում

Լռելյայնորեն Jenkins-ը գտնվում է http://localhost:8080. Ջենկինսի գլխավոր էջում, վերևի ձախ մասում, ընտրեք «Կառավարել Ջենքինսը».

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Հաջորդը, ընտրեք «Կառավարեք պլագինները» տարրը, բացեք «Հասանելի» ներդիրը.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Ֆիլտրի դաշտի վերին աջ անկյունում մուտքագրեք «Նախազգուշացումներ հաջորդ սերունդ».

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Գտեք հավելվածը ցանկում, նշեք վանդակը ձախ կողմում և սեղմեք «Տեղադրեք առանց վերագործարկման»:

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Կբացվի plugin-ի տեղադրման էջը: Այստեղ մենք կտեսնենք plugin-ի տեղադրման արդյունքները.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Ջենկինսում նոր առաջադրանքի ստեղծում

Հիմա եկեք ստեղծենք խնդիր անվճար կոնֆիգուրացիայով: Ջենկինսի գլխավոր էջում ընտրեք «Նոր տարր»: Մուտքագրեք նախագծի անունը (օրինակ՝ WTM) և ընտրեք «Freestyle project» կետը:

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Կտտացրեք «Լավ», որից հետո կբացվի առաջադրանքի տեղադրման էջը: Այս էջի ներքևում, «Հետկառուցման գործողություններ» կետում բացեք «Ավելացնել հետկառուցման գործողություն» ցանկը: Ցանկում ընտրեք «Ձայնագրեք կոմպիլյատորի նախազգուշացումները և ստատիկ վերլուծության արդյունքները»:

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

«Գործիք» դաշտի բացվող ցանկում ընտրեք «PVS-Studio», այնուհետև սեղմեք «Պահպանել» կոճակը: Առաջադրանքի էջում սեղմեք «Կառուցել հիմա»՝ մեր առաջադրանքի համար Jenkins-ի աշխատանքային տարածքում թղթապանակ ստեղծելու համար.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Ծրագրի կառուցման արդյունքների ստացում

Այսօր ես հանդիպեցի dotnetcore/WTM նախագծին Github միտումներում: Ես ներբեռնեցի այն Github-ից, դրեցի այն WTM build գրացուցակում Jenkins-ում և վերլուծեցի այն Visual Studio-ում՝ օգտագործելով PVS-Studio անալիզատորը: Visual Studio-ում PVS-Studio-ի օգտագործման մանրամասն նկարագրությունը ներկայացված է համանուն հոդվածում. PVS-Studio Visual Studio-ի համար.

Ես մի քանի անգամ վարեցի Ջենքինսում նախագծի կառուցումը: Արդյունքում, Jenkins-ում WTM առաջադրանքների էջի վերևի աջ մասում հայտնվեց գրաֆիկ, իսկ ձախ կողմում հայտնվեց ցանկի տարր: PVS-Studio Զգուշացումներ:

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Երբ կտտացնում եք գծապատկերը կամ ընտրացանկի այս տարրը, էջ է բացվում PVS-Studio-ի անալիզատորի զեկույցի վիզուալիզացիայով՝ օգտագործելով «Նախազգուշացումներ հաջորդ սերնդի» հավելվածը.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Արդյունքների էջ

Էջի վերևում կան երկու կարկանդակ գծապատկերներ: Գծապատկերների աջ կողմում պատկերված է գրաֆիկի պատուհանը: Ստորև բերված է աղյուսակ.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Ձախ կարկանդակ գծապատկերը ցույց է տալիս տարբեր ծանրության մակարդակների նախազգուշացումների հարաբերակցությունը, աջում՝ նոր, չուղղված և ուղղված զգուշացումների հարաբերակցությունը: Կան երեք գրաֆիկներ. Ցուցադրվող գրաֆիկն ընտրվում է ձախ և աջ սլաքների միջոցով: Առաջին երկու գրաֆիկները ցույց են տալիս նույն տեղեկատվությունը, ինչ գծապատկերները, իսկ երրորդը ցույց է տալիս ազդանշանների քանակի փոփոխությունը:

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Որպես գծապատկերի կետեր կարող եք ընտրել հավաքներ կամ օրեր:

Հնարավոր է նաև նեղացնել և ընդլայնել գծապատկերի ժամանակային միջակայքը՝ որոշակի ժամանակահատվածի տվյալները տեսնելու համար.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Դուք կարող եք թաքցնել որոշակի չափումների գրաֆիկները՝ սեղմելով գրաֆիկի լեգենդի մետրային նշանակման վրա.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

«Նորմալ» չափանիշը թաքցնելուց հետո գծապատկեր.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Ստորև բերված է աղյուսակ, որը ցուցադրում է անալիզատորի հաշվետվության տվյալները: Երբ սեղմում եք կարկանդակ գծապատկերի հատվածի վրա, աղյուսակը զտվում է.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Աղյուսակը ունի մի քանի ներդիր տվյալների զտման համար: Այս օրինակում զտումն ըստ անվանատարածքի, ֆայլի, կատեգորիայի (զգուշացման անուն) հասանելի է: Աղյուսակում կարող եք ընտրել, թե քանի նախազգուշացում կցուցադրվի մեկ էջում (10, 25, 50, 100).

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Հնարավոր է զտել տվյալները «Որոնում» դաշտում մուտքագրված տողի միջոցով: «Հիմք» բառով զտման օրինակ.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

«Խնդիրներ» ներդիրում, երբ սեղմում եք աղյուսակի տողի սկզբում գտնվող գումարած նշանը, կցուցադրվի նախազգուշացման համառոտ նկարագրությունը.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Համառոտ նկարագրությունը պարունակում է հղում դեպի կայք՝ այս նախազգուշացման վերաբերյալ մանրամասն տեղեկություններով:

Երբ սեղմում եք «Փաթեթ», «Կատեգորիա», «Տեսակ», «Խստություն» սյունակների արժեքները, աղյուսակի տվյալները զտվում են ընտրված արժեքով: Զտել ըստ կատեգորիայի.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

«Տարիքը» սյունակը ցույց է տալիս, թե քանի կառուցվածք է պահպանվել այս նախազգուշացումը: Տարիքի սյունակի արժեքի վրա սեղմելով՝ կբացվի կառուցման էջը, որտեղ առաջին անգամ հայտնվել է այս նախազգուշացումը:

Սեղմելով արժեքի վրա «Ֆայլ» սյունակում կբացվի ֆայլի սկզբնական կոդը նախազգուշացման պատճառած ծածկագրով տողում: Եթե ​​ֆայլը build-ի գրացուցակում չէ կամ տեղափոխվել է զեկույցի ստեղծումից հետո, ապա հնարավոր չի լինի բացել ֆայլի սկզբնական կոդը:

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Ամփոփում

Զգուշացումները հաջորդ սերունդը պարզվեց, որ Ջենկինսում տվյալների վիզուալիզացիայի շատ օգտակար գործիք է: Հուսով ենք, որ այս հավելվածի կողմից PVS-Studio-ի աջակցությունը մեծապես կօգնի նրանց, ովքեր արդեն օգտագործում են PVS-Studio-ն, ինչպես նաև կգրավի Jenkins-ի այլ օգտվողների ուշադրությունը ստատիկ վերլուծության վրա: Եվ եթե ձեր ընտրությունը ընկնի PVS-Studio-ի վրա՝ որպես ստատիկ անալիզատոր, մենք շատ ուրախ կլինենք: Հրավիրում ենք Ձեզ ներբեռնեք և փորձեք մեր գործիքը.

Նախազգուշացումների հաջորդ սերնդի հավելվածի կարգավորում PVS-Studio-ի ինտեգրման համար

Եթե ​​ցանկանում եք կիսվել այս հոդվածով անգլիախոս լսարանի հետ, խնդրում ենք օգտագործել թարգմանության հղումը՝ Վալերի Կոմարով: Զգուշացումների հաջորդ սերնդի հավելվածի կազմաձևում՝ PVS-Studio-ին ինտեգրվելու համար.

Source: www.habr.com

Добавить комментарий