เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดจเดพเดทเดฃเตฝ เดธเต†เดฑเตเดฑเดฟเตฝเดฎเต†เดจเตเดฑเต เดกเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดŸเต† เดกเดฟเดชเดฟเด’ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† (เด…เดฒเดฎเต‡เดก เดกเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ, เด•เตเดฒเดฟเดฏเดฑเดฟเด‚เด—เต เด…เด•เตเด•เตŒเดฃเตเดŸเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‚เดŸเดพเดคเต†) เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเตเด‚ เด•เต‹เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เด…เดณเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดชเด™เตเด•เดฟเดŸเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดพเดทเดฃเตฝ เดธเต†เดฑเตเดฑเดฟเตฝเดฎเต†เดจเตเดฑเต เดกเต†เดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ (เดฎเต‹เดธเตเด•เต‹ เดŽเด•เตโ€Œเดธเตโ€Œเดšเต‡เดžเตเดšเต เด—เตเดฐเต‚เดชเตเดชเต เด“เดซเต เด•เดฎเตเดชเดจเดฟเด•เตพ) 50 เดŸเตเดฐเดฟเดฒเตเดฏเตบ เดฑเตเดฌเดฟเดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดฑเดทเตเดฏเตป, เดตเดฟเดฆเต‡เดถ เด‡เดทเตเดฏเต‚เดตเตผเดฎเดพเดฐเตเดŸเต† เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดฒเต† เดชเตเดฐเดงเดพเดจ เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต. เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เด…เดณเดตเต, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚, เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดฒเด•เตเดทเตเดฏเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดŸเต‚เตพ เด†เดฃเต SonarQube เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเตผ. เดžเด™เตเด™เดณเตเดŸเต† เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตโ€Œเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดฟเดฒเต‡เด•เตเด•เต SonarQube เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเตผ เดคเดŸเดธเตเดธเดฎเดฟเดฒเตเดฒเดพเดคเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด…เดจเตเดญเดตเด‚ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚.

เดตเด•เตเดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ

เดžเด™เตเด™เดณเตเดŸเต† เด•เดดเดฟเดตเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต: เดŽเตปเดŽเดธเตเดกเดฟ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‡เดฏเตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ, เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต (เด‡เดกเดฟเดŽเดซเต), เดŸเตเดฐเต‡เดกเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต (เด•เตŒเดฃเตเดŸเตผ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป), เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เดŽเตปเดŽเดธเตโ€Œเดกเดฟเดฏเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เด‡เดŸเดชเต†เดŸเดฒเดฟเดจเตเดฑเต† เดšเดพเดจเดฒเตเด•เตพ, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒเดคเตเด‚. เดชเตŠเดคเตเดตเต‡, เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดถเดคเตเดคเต เดงเดพเดฐเดพเดณเด‚ เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดฏเดพเดจเตเดฃเตเดŸเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด“เดชเตเดชเดฑเต‡เดทเตป เด“เดซเต€เดธเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดชเต‡เด•เตเดทเด•เตพ เดตเดฟเดถเด•เดฒเดจ เดตเดฟเดฆเด—เตเดงเตผ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เด…เดตเตผ เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดฏเต‹เดœเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดตเดฐเตเดŸเต† เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเต เดžเด™เตเด™เตพเด•เตเด•เต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดŸเตเดคเตเดคเดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเตเด•เต€เดฎเดพเดฃเต: เด•เต‹เดกเต เดตเดฟเด•เดธเดจเด‚ - เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต - เดŸเตเดฐเดฏเตฝ เด“เดชเตเดชเดฑเต‡เดทเตป - เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเต เด•เต‹เดกเต เดกเต†เดฒเดฟเดตเดฑเดฟ.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต SonarQube?

เด•เต‹เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดตเด•เตเดชเตเดชเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด…เดจเตเดญเดตเดฎเดพเดฃเดฟเดคเต - เดฎเตเดฎเตเดชเต เดžเด™เตเด™เตพ เด‡เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต†เดฏเตเดคเต, เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดจเดŸเดคเตเดคเดฟ. เดŽเดจเตเดจเดพเตฝ เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เด…เดณเดตเต เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เด‡เดจเตเดฑเต‡เดฃเตฝ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดฑเต†เด—เตเดฒเต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดชเดฐเดฟเดšเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดคเต†เดฑเตเดฑเตเด•เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเตเดฎเดพเดฏ เด…เดจเตเดญเดตเดชเดฐเดฟเดšเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเด‚ เดŸเต€เดฎเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด•เต‹เดกเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดšเดฟเดฒ NSD เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ SonarQube เด‡เดคเดฟเดจเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เด…เดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดคเดฟเดฒเตเดฒ. เดฎเตเดฎเตเดชเต, เดฎเดฑเตเดฑเต เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตโ€Œเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตผ เด…เตฝเดฎเต‡เดก เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† (เดŽเตปเดŽเดธเตโ€ŒเดกเดฟเดฏเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดกเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ, เด•เตเดฒเดฟเดฏเดฑเดฟเด‚เด—เต เด…เด•เตเด•เต—เดฃเตเดŸเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚), เดธเดฟเดŽเดซเตโ€ŒเดŸเดฟเดฏเดฟเตฝ (เด…เด•เตเด•เตŒเดฃเตเดŸเดฟเด‚เด—เต, เดฌเดพเดฒเตปเดธเต เดทเต€เดฑเตเดฑเตเด•เตพ, เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดตเตเด‚ เด†เดจเตเดคเดฐเดฟเด• เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฒเตเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดตเดฟเดตเดฐ เดธเด‚เดตเดฟเดงเดพเดจเด‚) เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเดธเต เด•เต‹เดกเต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ. เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, SonarQube-เดจเตเดฑเต† เดธเต—เดœเดจเตเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด…เดคเตเด•เตŠเดฃเตเดŸเต เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเด•เตเด•เดพเด‚.

เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ

เดจเดฎเตเด•เตเด•เต เด‰เดฃเตเดŸเต:

  • เดŸเต€เด‚เดธเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดธเด‚เดฌเตเดฒเดฟ;
  • เดซเต€เดšเตเดšเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเต GitLab-เดฒเต† เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต‡เด•เตเด•เต MergeRequest เดตเดดเดฟ เด•เต‹เดกเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต (GitHub เดซเตเดฒเต‹ เด…เดจเตเดธเดฐเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ);
  • SonarQube, เด’เดฐเต เดทเต†เดกเตเดฏเต‚เดณเดฟเตฝ DPO เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด•เต‹เดกเต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฎเตเดฎเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚: เดกเดฟเดชเดฟเด’เดฏเตเดŸเต† CI/CD เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดฟเตฝ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด•เต‹เดกเต เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•.

เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต: เดชเตเดฐเดงเดพเดจ เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด“เดฐเต‹ เดฎเต†เตผเดœเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเดตเตเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เดกเต เดธเตเดตเดฏเดฎเต‡เดต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ.

เด†. เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดšเดฟเดคเตเดฐเด‚ เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต: เดกเดตเดฒเดชเตเดชเตผ เดซเต€เดšเตเดšเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดค เด‰เดŸเตป, เด•เต‹เดกเดฟเดฒเต† เดชเตเดคเดฟเดฏ เดชเดฟเดถเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเดฐเดฟเดถเต‹เดงเดจ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚. เดชเดฟเดถเด•เตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เดชเตเดฐเดพเดฐเด‚เดญ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด•เต‹เดกเดฟเดฒเต† เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดตเดณเดฐเต† เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต: เด“เดฐเต‹ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดถเตˆเดฒเดฟเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดŸเดพเดธเตเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดงเดคเตเดคเดฟเตฝ เด‡เดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

SonarQube-เตฝ QualityGate เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด•เตเดตเดพเดณเดฟเดฑเตเดฑเดฟเด—เต‡เดฑเตเดฑเต เดตเดฟเดถเด•เดฒเดจเด‚ เดŽเดจเตเดจเดคเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดจเตเดฑเต† เด†เดดเด™เตเด™เดณเดฟเตฝ เดจเดพเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดพเดฃเต. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดธเดฎเต€เดชเดจเดฎเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต, เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเด‚ เดšเดฟเดฒ เดตเดดเดฟเด•เดณเดฟเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดถเดฐเดฟเดฏเดฒเตเดฒ. เด†เดฆเตเดฏเด‚, เดžเด™เตเด™เตพ SonarQube เดตเดดเดฟ เดฐเดฃเตเดŸเตเดคเดตเดฃ เดธเตเด•เดพเตป เดจเดŸเดคเตเดคเดฟ: เดซเต€เดšเตเดšเตผ เดฌเตเดฐเดพเดžเตเดšเตเด‚ เดซเต€เดšเตเดšเตผ เดฌเตเดฐเดพเดžเตเดšเต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจ เดฌเตเดฐเดพเดžเตเดšเตเด‚ เดžเด™เตเด™เตพ เดธเตเด•เดพเตป เดšเต†เดฏเตเดคเต, เดคเตเดŸเตผเดจเตเดจเต เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดคเต. เดˆ เดฐเต€เดคเดฟ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เดซเดฒเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒ. SonarQube เดฐเดฃเตเดŸเตเดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดตเดฐเตเดคเตเดคเดฟเดฏ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเตฝ (QualityGate) เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฐเดฟเดงเดฟ เดจเดฟเดถเตเดšเดฏเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฌเตเดฐเดพเดžเตเดšเต เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดชเตเดฐเดพเด•เตƒเดค เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดกเต†เตฝเดซเดฟ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเตเดฎเดพเดฏเดฟ SonarQube เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ, เดžเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ PLSql เด•เต‹เดกเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดžเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ PL/SQL เด•เต‹เดกเต เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • SonarQube-เตฝ QualityGate เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เด’เดฐเต เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
  • เด†เดฆเตเดฏ เดตเดฟเด•เตเดทเต‡เดชเดฃเดคเตเดคเดฟเตฝ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 229 เด†เดฏเดฟเดฐเตเดจเตเดจเต. เด’เดฐเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต เด•เต‚เดŸเตเดคเตฝ เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฒเดฏเดจเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดฒเตเดฒ.
  • เด•เต‚เดŸเดพเดคเต†, เดชเดฟเดถเด•เตเด•เตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเดพเตฝ, QualityGate เดตเต€เดฃเตเดŸเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚.
  • เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดคเดฟเดฏ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดณเตเดณ เด•เต‹เดกเต เด•เดตเดฑเต‡เดœเต เดฎเตเดคเดฒเดพเดฏเดต.

เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดธเตเด•เต€เด‚:

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดซเต€เดšเตเดšเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต.

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดฌเดŸเตเดŸเตบ เดฒเดญเตเดฏเดฎเดพเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ, เดซเต€เดšเตเดšเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต† เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดฎเต‹เดถเดฎเดพเดฃเต.

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดฎเต†เตผเดœเต เดฌเดŸเตเดŸเตบ เดšเตเดตเดชเตเดชเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ, เดคเต†เดฑเตเดฑเดพเดฏ เด•เต‹เดกเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดฒเด•เตเด•เดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต† เดตเดฟเดตเต‡เดšเดจเดพเดงเดฟเด•เดพเดฐเดคเตเดคเดฟเดฒเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดญเดพเดตเดฟเดฏเดฟเตฝ, เด…เดคเตเดคเดฐเด‚ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ เดฎเต†เดฏเดฟเตป เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเดจเดพเด•เตเด‚.

เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเต‹เดจเดพเตผเด•เตเดฏเต‚เดฌเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเดนเดคเตเดคเดพเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเดคเตเด‚

เดชเดฟเดถเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดตเดคเดจเตเดคเตเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ SonarQube เด…เดคเดฟเดจเตเดฑเต† เด•เตผเดถเดจเดฎเดพเดฏ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพเด•เตเด•เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดตเตป เด’เดฐเต เดชเดฟเดถเด•เดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตเดŸเต† เด•เต‹เดกเดฟเตฝ เด’เดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เด‡เดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด’เดฐเต เดชเดฟเดถเด•เดพเดฃเต‹ เด…เดคเต‹ เดžเด™เตเด™เดณเตเดŸเต† เดตเตเดฏเดตเดธเตเดฅเด•เดณเดฟเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ, เดˆ เดธเต‚เด•เตเดทเตเดฎเดคเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเด เดฟเด•เตเด•เตเด‚.

เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เดตเดจเตเดจเดคเต

เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจเด‚ เด“เดŸเตเดŸเต‹เดฎเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‰เดšเดฟเดคเดฎเดพเดฃเต‹ เดŽเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚. เดซเดฒเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฏเตโ€Œเด•เตเด•เตŠเดคเตเดคเต เด‰เดฏเตผเดจเตเดจเต. SonarQube เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดญเดพเดทเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดฎเดพเดจเตเดฏเด‚ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เดกเต†เดตเดฒเดชเตเดชเตผ เดจเตเดฑเตเด™เตเด™เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเด เดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, SonarQube เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เด…เดจเตเดญเดตเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดธเดจเตเดคเตเดทเตเดŸเดฐเดพเดฃเต, เดˆ เดฆเดฟเดถเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต. เดญเดพเดตเดฟเดฏเดฟเตฝ เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเดตเตเด‚ เดชเตเดฐเดฏเดคเตเดจเดตเตเด‚ เดฒเดพเดญเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเดพเดจเตเดทเดฟเด• เด˜เดŸเด•เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ เด…เดคเต เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเตเดชเด•เตเดทเต‡ เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดžเด™เตเด™เตพ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดตเดฒเดฟเดฏ เดธเดพเดงเตเดฏเดคเด•เดณเตเดณเตเดณ เด’เดฐเต เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเดฟเด•เตเด•เตฝ เด•เต‚เดŸเดฟ เดฌเต‹เดงเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เดˆ เด…เดตเดฒเต‹เด•เดจ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ SonarQube เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เดจเดฒเตˆเดธเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดชเดฐเดฟเดšเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเตเด•. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดพเตป เด•เต‹เดกเต เดŽเดดเตเดคเดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚.

เดตเดพเดšเด• เดฐเดšเดฏเดฟเดคเดพเดตเต: เด…เดคเดจเตเดฏ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•