PVS-Studio 7.04-ի թողարկումը համընկավ Ջենքինսի համար նախատեսված Warnings Next Generation 6.0.0 հավելվածի թողարկման հետ: Հենց այս թողարկումում Warnings NG Plugin-ն ավելացրեց աջակցություն PVS-Studio ստատիկ անալիզատորին: Այս փլագինը պատկերացնում է նախազգուշացման տվյալները կոմպիլյատորից կամ Ջենկինսի վերլուծության այլ գործիքներից: Այս հոդվածը մանրամասն նկարագրելու է, թե ինչպես տեղադրել և կարգավորել այս plugin-ը PVS-Studio-ի հետ օգտագործելու համար, ինչպես նաև նկարագրելու է դրա հնարավորությունների մեծ մասը:
Նախազգուշացման հաջորդ սերնդի հավելվածի տեղադրում Jenkins-ում
Լռելյայնորեն Jenkins-ը գտնվում է
Հաջորդը, ընտրեք «Կառավարեք պլագինները» տարրը, բացեք «Հասանելի» ներդիրը.
Ֆիլտրի դաշտի վերին աջ անկյունում մուտքագրեք «Նախազգուշացումներ հաջորդ սերունդ».
Գտեք հավելվածը ցանկում, նշեք վանդակը ձախ կողմում և սեղմեք «Տեղադրեք առանց վերագործարկման»:
Կբացվի plugin-ի տեղադրման էջը: Այստեղ մենք կտեսնենք plugin-ի տեղադրման արդյունքները.
Ջենկինսում նոր առաջադրանքի ստեղծում
Հիմա եկեք ստեղծենք խնդիր անվճար կոնֆիգուրացիայով: Ջենկինսի գլխավոր էջում ընտրեք «Նոր տարր»: Մուտքագրեք նախագծի անունը (օրինակ՝ WTM) և ընտրեք «Freestyle project» կետը:
Կտտացրեք «Լավ», որից հետո կբացվի առաջադրանքի տեղադրման էջը: Այս էջի ներքևում, «Հետկառուցման գործողություններ» կետում բացեք «Ավելացնել հետկառուցման գործողություն» ցանկը: Ցանկում ընտրեք «Ձայնագրեք կոմպիլյատորի նախազգուշացումները և ստատիկ վերլուծության արդյունքները»:
«Գործիք» դաշտի բացվող ցանկում ընտրեք «PVS-Studio», այնուհետև սեղմեք «Պահպանել» կոճակը: Առաջադրանքի էջում սեղմեք «Կառուցել հիմա»՝ մեր առաջադրանքի համար Jenkins-ի աշխատանքային տարածքում թղթապանակ ստեղծելու համար.
Ծրագրի կառուցման արդյունքների ստացում
Այսօր ես հանդիպեցի dotnetcore/WTM նախագծին Github միտումներում: Ես ներբեռնեցի այն Github-ից, դրեցի այն WTM build գրացուցակում Jenkins-ում և վերլուծեցի այն Visual Studio-ում՝ օգտագործելով PVS-Studio անալիզատորը: Visual Studio-ում PVS-Studio-ի օգտագործման մանրամասն նկարագրությունը ներկայացված է համանուն հոդվածում.
Ես մի քանի անգամ վարեցի Ջենքինսում նախագծի կառուցումը: Արդյունքում, Jenkins-ում WTM առաջադրանքների էջի վերևի աջ մասում հայտնվեց գրաֆիկ, իսկ ձախ կողմում հայտնվեց ցանկի տարր: PVS-Studio Զգուշացումներ:
Երբ կտտացնում եք գծապատկերը կամ ընտրացանկի այս տարրը, էջ է բացվում PVS-Studio-ի անալիզատորի զեկույցի վիզուալիզացիայով՝ օգտագործելով «Նախազգուշացումներ հաջորդ սերնդի» հավելվածը.
Արդյունքների էջ
Էջի վերևում կան երկու կարկանդակ գծապատկերներ: Գծապատկերների աջ կողմում պատկերված է գրաֆիկի պատուհանը: Ստորև բերված է աղյուսակ.
Ձախ կարկանդակ գծապատկերը ցույց է տալիս տարբեր ծանրության մակարդակների նախազգուշացումների հարաբերակցությունը, աջում՝ նոր, չուղղված և ուղղված զգուշացումների հարաբերակցությունը: Կան երեք գրաֆիկներ. Ցուցադրվող գրաֆիկն ընտրվում է ձախ և աջ սլաքների միջոցով: Առաջին երկու գրաֆիկները ցույց են տալիս նույն տեղեկատվությունը, ինչ գծապատկերները, իսկ երրորդը ցույց է տալիս ազդանշանների քանակի փոփոխությունը:
Որպես գծապատկերի կետեր կարող եք ընտրել հավաքներ կամ օրեր:
Հնարավոր է նաև նեղացնել և ընդլայնել գծապատկերի ժամանակային միջակայքը՝ որոշակի ժամանակահատվածի տվյալները տեսնելու համար.
Դուք կարող եք թաքցնել որոշակի չափումների գրաֆիկները՝ սեղմելով գրաֆիկի լեգենդի մետրային նշանակման վրա.
«Նորմալ» չափանիշը թաքցնելուց հետո գծապատկեր.
Ստորև բերված է աղյուսակ, որը ցուցադրում է անալիզատորի հաշվետվության տվյալները: Երբ սեղմում եք կարկանդակ գծապատկերի հատվածի վրա, աղյուսակը զտվում է.
Աղյուսակը ունի մի քանի ներդիր տվյալների զտման համար: Այս օրինակում զտումն ըստ անվանատարածքի, ֆայլի, կատեգորիայի (զգուշացման անուն) հասանելի է: Աղյուսակում կարող եք ընտրել, թե քանի նախազգուշացում կցուցադրվի մեկ էջում (10, 25, 50, 100).
Հնարավոր է զտել տվյալները «Որոնում» դաշտում մուտքագրված տողի միջոցով: «Հիմք» բառով զտման օրինակ.
«Խնդիրներ» ներդիրում, երբ սեղմում եք աղյուսակի տողի սկզբում գտնվող գումարած նշանը, կցուցադրվի նախազգուշացման համառոտ նկարագրությունը.
Համառոտ նկարագրությունը պարունակում է հղում դեպի կայք՝ այս նախազգուշացման վերաբերյալ մանրամասն տեղեկություններով:
Երբ սեղմում եք «Փաթեթ», «Կատեգորիա», «Տեսակ», «Խստություն» սյունակների արժեքները, աղյուսակի տվյալները զտվում են ընտրված արժեքով: Զտել ըստ կատեգորիայի.
«Տարիքը» սյունակը ցույց է տալիս, թե քանի կառուցվածք է պահպանվել այս նախազգուշացումը: Տարիքի սյունակի արժեքի վրա սեղմելով՝ կբացվի կառուցման էջը, որտեղ առաջին անգամ հայտնվել է այս նախազգուշացումը:
Սեղմելով արժեքի վրա «Ֆայլ» սյունակում կբացվի ֆայլի սկզբնական կոդը նախազգուշացման պատճառած ծածկագրով տողում: Եթե ֆայլը build-ի գրացուցակում չէ կամ տեղափոխվել է զեկույցի ստեղծումից հետո, ապա հնարավոր չի լինի բացել ֆայլի սկզբնական կոդը:
Ամփոփում
Զգուշացումները հաջորդ սերունդը պարզվեց, որ Ջենկինսում տվյալների վիզուալիզացիայի շատ օգտակար գործիք է: Հուսով ենք, որ այս հավելվածի կողմից PVS-Studio-ի աջակցությունը մեծապես կօգնի նրանց, ովքեր արդեն օգտագործում են PVS-Studio-ն, ինչպես նաև կգրավի Jenkins-ի այլ օգտվողների ուշադրությունը ստատիկ վերլուծության վրա: Եվ եթե ձեր ընտրությունը ընկնի PVS-Studio-ի վրա՝ որպես ստատիկ անալիզատոր, մենք շատ ուրախ կլինենք: Հրավիրում ենք Ձեզ
Եթե ցանկանում եք կիսվել այս հոդվածով անգլիախոս լսարանի հետ, խնդրում ենք օգտագործել թարգմանության հղումը՝ Վալերի Կոմարով:
Source: www.habr.com