څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

موږ غواړو د سونار کیوب کوډ کیفیت د دوامداره تحلیل او اندازه کولو لپاره د پلیټ فارم پلي کولو تجربه د ملي تصفیې ډیپوزټرۍ DPO سیسټم (د المیډا زیرمه کولو او پاکولو حساب ورکولو سیسټم اضافه کولو) لپاره موجوده پروسو کې شریک کړو.

د ملي تصفیې زیرمه (د ماسکو د شرکتونو تبادله ګروپ) یو له مهمو مالي زیربناوو شرکتونو څخه دی چې د 50 ټریلیون روبلو څخه ډیر ارزښت لرونکي د روسیې او بهرنیو صادرونکو تضمینونه ذخیره او ثبتوي. د سیسټم لخوا ترسره شوي د عملیاتو مخ په ډیریدو حجم ، او همدارنګه د فعالیت دوامداره زیاتوالی د سیسټمونو سرچینې کوډ لوړ کیفیت ساتلو ته اړتیا لري. د دې هدف ترلاسه کولو لپاره یو له وسیلو څخه د سونار کیوب جامد تحلیل کونکی دی. په دې مقاله کې، موږ زموږ د ډیپارټمنټ موجوده پرمختیایي پروسو کې د سونار کیوب جامد شنونکي په بې ساري ډول پلي کولو بریالۍ تجربه بیانوو.

د څانګې په اړه په لنډه توګه

زموږ په وړتیا کې لاندې ماډلونه شامل دي: د NSD پیرودونکو ته تادیات، د بریښنایی اسنادو مدیریت (EDF)، د سوداګرۍ ذخیره کولو پیغامونو پروسس کول (د تبادلې څخه بهر لیږد ثبت کول)، د پیرودونکو او NSD ترمنځ بریښنایی تعامل چینلونه، او نور ډیر څه. په عموم کې، د عملیاتو په تخنیکي اړخ کې د کار لوی پرت. موږ د غوښتنلیکونو پر بنسټ کار کوو. د وینا کونکو غوښتنلیکونه د شنونکو لخوا پروسس کیږي: دوی د پیرودونکو اړتیاوې راټولوي او موږ ته د دوی لید وړاندې کوي چې دا څنګه باید په برنامه کې مناسب وي. برسېره پردې، معیاري سکیم: د کوډ پراختیا - ازموینه - د محاکمې عملیات - مستقیم پیرودونکي ته تولیدي سرکټ ته د کوډ سپارل.

ولې سونار کیوب؟

دا د کوډ کیفیت کنټرول لپاره د پلیټ فارم پلي کولو کې زموږ د څانګې لومړۍ تجربه ده - مخکې مو دا په لاسي ډول ترسره کړې ، یوازې د کوډ بیاکتنه. مګر د کار مخ په ډیریدو حجم د دې پروسې اتومات کولو ته اړتیا لري. برسېره پر دې، په ټیم کې بې تجربه کارمندان هم شتون لري چې د داخلي پراختیا مقرراتو سره په بشپړه توګه نه پوهیږي او د ډیرو غلطیتونو سره مخ دي. د کوډ کیفیت کنټرولولو لپاره، پریکړه وشوه چې د جامد تحلیل کونکي پلي کړي. له هغه وخته چې سونار کیوب لا دمخه په ځینو NSD سیسټمونو کې کارول شوی و ، نو غوره کولو کې یې ډیر وخت ونه نیول. پخوا، د نورو څانګو همکارانو دا د المیډا سیسټم (د NSD د خپل زیرمه کولو او پاکولو محاسبې سیسټم) کې د مایکرو خدماتو کوډ تحلیل کولو لپاره کارولې ، په CFT کې (د محاسبې ، توازن لپاره د معلوماتو سیسټم ، لازمي او داخلي راپور ورکولو چمتو کول) کې ، په ځینو نورو کې. سیسټمونه د تجربې لپاره، موږ پریکړه وکړه چې د سونار کیوب وړیا نسخه سره پیل وکړو. نو راځئ چې زموږ قضیې ته لاړ شو.

د تطبیق پروسه

مونږیۍ لرو:

  • په ټیم ښار کې د سیسټم اتوماتیک مجلس؛
  • په GitLab کې د ځانګړتیا څانګې څخه ماسټر څانګې ته د MergeRequest له لارې د کوډ اپلوډ کولو پروسه تنظیم کړئ (د GitHub فلو سره سم د پراختیا پروسه)؛
  • سونار کیوب په مهالویش کې د DPO سیسټم لپاره کوډ تحلیل کولو لپاره تنظیم شوی.

زموږ هدف: د AVE په CI/CD پروسو کې د اتوماتیک کوډ تحلیل پلي کول.

دودیز کولو ته اړتیا لري: اصلي څانګې ته د هر MergeRequest سره د جامد شنونکي لخوا په اتوماتيک ډول د کوډ چک کولو پروسه.

هغوی. د هدف انځور په لاندې ډول دی: هرڅومره ژر چې پراختیا کونکي د فیچر څانګې ته بدلونونه اپلوډ کړي ، په کوډ کې د نوي غلطیو لپاره اتوماتیک چیک پیل کیږي. که کومه تېروتنه نه وي، نو بدلونونه د منلو وړ دي، که نه نو تېروتنې باید سمې شي. لا دمخه په لومړي مرحله کې، موږ وکولی شو په کوډ کې یو مشخص شمیر غلطۍ وپیژنو. سیسټم خورا انعطاف منونکي تنظیمات لري: دا په داسې ډول تنظیم کیدی شي چې دا د پراختیا کونکو ځانګړو دندو لپاره کار کوي ، د هر سیسټم او برنامې سټایل لپاره.

په سونار کیوب کې د کیفیت ګیټ تنظیم کول

د کیفیت ګیټ تحلیل یو شی دی چې موږ د انټرنیټ په کولمو کې لوستلی شو. په پیل کې، موږ یو مختلف طریقه کارولې، ډیر پیچلي او په ځینو لارو کې، په بشپړه توګه سم نه وو. لومړی، موږ دوه ځله د سونار کیوب له لارې سکین ترسره کړ: موږ د فیچر څانګه او هغه څانګه سکین کړه چیرې چې موږ د فیچر څانګه یوځای کوو، او بیا مو د غلطیو شمیر پرتله کړ. دا طریقه باثباته نه وه او تل سمه نتیجه نه ورکوي. او بیا موږ زده کړل چې د سونار کیوب دوه ځله چلولو پرځای، تاسو کولی شئ د غلطیتونو شمیر محدود کړئ (QualityGate) او یوازې هغه څانګه تحلیل کړئ چې تاسو یې اپلوډ او پرتله کوئ.

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

د اوس لپاره ، موږ لاهم د لومړني کوډ چیک کاروو. دا باید په پام کې ونیول شي چې سونار کیوب د ډیلفي په ګډون د ځینې برنامه کولو ژبو سره مطابقت نلري. اوس مهال، زموږ د سیسټم لپاره، موږ یوازې د PLSql کوډ تحلیل کوو.

دا په دې ډول کار کوي:

  • موږ زموږ د پروژې لپاره یوازې PL/SQL کوډ تحلیل کوو.
  • کیفیت ګیټ په سونار کیوب کې تنظیم شوی ترڅو د ژمنې سره د غلطیو شمیر زیات نشي.
  • په لومړي پړاو کې د تېروتنې شمیر 229 و. که چیرې د ژمنې په جریان کې ډیرې تېروتنې شتون ولري، نو بیا یوځای کول اجازه نلري.
  • سربیره پردې ، د غلطیو اصالح کولو سره سم ، دا به ممکن وي چې د کیفیت ګیټ بیا تنظیم کړئ.
  • تاسو کولی شئ د تحلیل لپاره نوي توکي هم اضافه کړئ، د بیلګې په توګه، د ازموینو سره د کوډ پوښښ، او نور.

د کار پلان:

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

د سکریپټ په نظرونو کې، تاسو لیدلی شئ چې د فیچر څانګه کې د غلطیو شمیر نه دی زیات شوی. نو هر څه سم دي.

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

د یوځای کولو تڼۍ شتون لري.

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

د سکریپټ په نظرونو کې، تاسو لیدلی شئ چې د فیچر څانګه کې د غلطیو شمیر د اجازه څخه ډیر شوی. نو هر څه بد دي.

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

د یوځای کولو تڼۍ سور دی. په اوس وخت کې، په غلط کوډ کې د بدلونونو اپلوډ کولو هیڅ منع شتون نلري، مګر دا د مسؤل پراختیا کونکي په اختیار کې ترسره کیږي. په راتلونکي کې، تاسو کولی شئ د دې ډول ژمنو اصلي څانګې ته د ترسره کیدو مخه ونیسئ.

څنګه موږ سونار کیوب پلي کړ او د دې لوی ظرفیت مو احساس کړ

د کیګونو سره ځان معامله کول

بیا ، تاسو اړتیا لرئ د سیسټم لخوا کشف شوي ټولې غلطۍ چیک کړئ ، ځکه چې سونار کیوب د دې سخت معیارونو سره سم تحلیل کوي. هغه څه چې هغه یوه تېروتنه ګڼي ممکن واقعیا زموږ په کوډ کې نه وي. له همدې امله، تاسو اړتیا لرئ چې وګورئ او یادونه وکړئ چې ایا دا واقعیا یوه تېروتنه ده، یا ایا زموږ په شرایطو کې ترمیم ته اړتیا نشته. په دې توګه، موږ د غلطیو شمیر کموو. د وخت په تیریدو سره، سیسټم به د دې باریکیو پوهیدل زده کړي.

موږ څه ته راغلي یو

زموږ هدف دا و چې پوه شو چې ایا زموږ په قضیه کې د کوډ تصدیق اتوماتیک ته لیږدول مناسب دی. او پایله یې د تمې سره سمه وه. سونار کیوب موږ ته اجازه راکوي د هغه ژبو سره کار وکړو چې موږ ورته اړتیا لرو، په کافي اندازه وړ تحلیلونه ترسره کوو، او د پراختیا کونکي لارښوونو څخه د زده کړې وړتیا لري. په عموم کې، موږ د سونار کیوب سره زموږ د لومړۍ تجربې څخه خوښ یو او پلان لرو چې په دې لار کې نور پرمختګ وکړو. موږ تمه لرو چې په راتلونکي کې به موږ وکولی شو د کوډ بیاکتنې کې ډیر وخت او هڅې خوندي کړو او د انساني فکتور له مینځه وړو سره دا ښه کړو. شاید په پروسه کې به موږ د پلیټ فارم نیمګړتیاوې وپیژنو ، یا په برعکس ، موږ به یوځل بیا ډاډ ترلاسه کړو چې دا د لوی ظرفیت سره یو ښه شی دی.

پدې کتنه مقاله کې ، موږ د سونار کیوب جامد تحلیل کونکي سره زموږ د پیژندنې په اړه خبرې وکړې. که تاسو پوښتنې لرئ، مهرباني وکړئ په نظرونو کې ولیکئ. که تاسو پدې موضوع کې لیوالتیا لرئ، په نوې خپرونه کې به موږ په تفصیل سره تشریح کړو چې څنګه هرڅه په سمه توګه تنظیم کړئ او د داسې چک کولو لپاره کوډ ولیکئ.

د متن لیکوال: اتنیا

سرچینه: www.habr.com

Add a comment