เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจ…เจธเฉ€เจ‚ เจจเฉˆเจธเจผเจจเจฒ เจธเฉˆเจŸเจฒเจฎเฉˆเจ‚เจŸ เจกเจฟเจชเจพเจœเจผเจŸเจฐเฉ€ เจฆเฉ‡ เจกเฉ€เจชเฉ€เจ“ เจธเจฟเจธเจŸเจฎ (เจ…เจฒเจฎเฉ‡เจกเจพ เจกเจฟเจชเจพเจœเจผเจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ•เจฒเฉ€เจ…เจฐเจฟเฉฐเจ— เจ…เจ•เจพเจŠเจ‚เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเจพ เจ‡เฉฑเจ• เจœเฉ‹เฉœ) เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉ‹เจจเจพเจฐเจ•เจฟเจŠเจฌ เจ•เฉ‹เจก เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฆเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ…เจคเฉ‡ เจฎเจพเจช เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจจเฉˆเจธเจผเจจเจฒ เจธเฉˆเจŸเจฒเจฎเฉˆเจ‚เจŸ เจกเจฟเจชเจพเจœเจผเจŸเจฐเฉ€ (เจฎเจพเจธเจ•เฉ‹ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจ—เจฐเฉเฉฑเจช เจ†เจซเจผ เจ•เฉฐเจชเจจเฉ€เจœเจผ) เจ‡เฉฑเจ• เจชเฉเจฐเจฎเฉเฉฑเจ– เจตเจฟเฉฑเจคเฉ€ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจœเฉ‹ 50 เจŸเฉเจฐเจฟเจฒเฉ€เจ…เจจ เจฐเฉ‚เจฌเจฒ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเฉเฉฑเจฒ เจฆเฉ€เจ†เจ‚ เจฐเฉ‚เจธเฉ€ เจ…เจคเฉ‡ เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจœเจพเจฐเฉ€เจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจญเฉ‚เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ…เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจง เจฐเจนเฉ€ เจฎเจพเจคเจฐเจพ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจฒเจ—เจพเจคเจพเจฐ เจตเจพเจงเจพ, เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉ€ เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจŸเฉ€เจšเฉ‡ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจธเฉ‹เจจเจพเจฐเจ•เจฟเจŠเจฌ เจธเจŸเฉˆเจŸเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจพเจกเฉ‡ เจตเจฟเจญเจพเจ— เจฆเฉ€เจ†เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉ‹เจจเจพเจฐเจ•เจฟเจŠเจฌ เจธเจŸเฉˆเจŸเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจจเฉ‚เฉฐ เจธเจนเจฟเจœเฉ‡ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจธเจซเจฒ เจ…เจจเฉเจญเจต เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจตเจฟเจญเจพเจ— เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš

เจธเจพเจกเฉ€ เจฏเฉ‹เจ—เจคเจพ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเจผเจพเจฎเจฒ เจนเจจ: NSD เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจญเฉเจ—เจคเจพเจจ, เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉเจฐเจฌเฉฐเจงเจจ (EDF), เจตเจชเจพเจฐ เจญเฉฐเจกเจพเจฐ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† (เจ†เจซ-เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ), เจ—เจพเจนเจ•เจพเจ‚ เจ…เจคเฉ‡ NSD เจตเจฟเจšเจ•เจพเจฐ เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจšเฉˆเจจเจฒ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจชเจพเจธเฉ‡ 'เจคเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจชเจฐเจค. เจ…เจธเฉ€เจ‚ เจ…เจฐเจœเจผเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจŸเฉ‡เจฒเจฐเจœเจผ เจฆเฉ€เจ†เจ‚ เจ…เจฐเจœเจผเฉ€เจ†เจ‚ 'เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เจพเจฐเจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: เจ‰เจน เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‡เจน เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจซเจฟเฉฑเจŸ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจธเจ•เฉ€เจฎ: เจ•เฉ‹เจก เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ - เจŸเฉˆเจธเจŸเจฟเฉฐเจ— - เจŸเฉเจฐเจพเจ‡เจฒ เจ“เจชเจฐเฉ‡เจธเจผเจจ - เจ‰เจคเจชเจพเจฆเจ• เจธเจฐเจ•เจŸ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฆเฉ€ เจธเจชเฉเจฐเจฆเจ—เฉ€.

SonarQube เจ•เจฟเจ‰เจ‚?

เจ•เฉ‹เจก เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ‡เจน เจธเจพเจกเฉ‡ เจตเจฟเจญเจพเจ— เจฆเจพ เจชเจนเจฟเจฒเจพ เจ…เจจเฉเจญเจต เจนเฉˆ - เจชเจนเจฟเจฒเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจ•เฉ€เจคเจพ เจธเฉ€, เจธเจฟเจฐเจซ เจ•เฉ‹เจก เจธเจฎเฉ€เจ–เจฟเจ†เฅค เจชเจฐ เจ•เฉฐเจฎ เจฆเฉ€ เจตเจง เจฐเจนเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจŸเฉ€เจฎ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจตเฉ€ เจนเจจ เจœเฉ‹ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจตเจฟเจ•เจพเจธ เจจเจฟเจฏเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเฉ‚ เจจเจนเฉ€เจ‚ เจนเจจ เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ•เฉ‹เจก เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€. เจ•เจฟเจ‰เจ‚เจ•เจฟ SonarQube เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจ NSD เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจพเฅค เจชเจนเจฟเจฒเจพเจ‚, เจนเฉ‹เจฐ เจกเจฟเจตเฉ€เจœเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€เจ†เจ‚ เจจเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจฒเจฎเฉ‡เจกเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€ (เจเจจเจเจธเจกเฉ€ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจกเจฟเจชเจพเจœเจผเจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ•เจฒเฉ€เจ…เจฐเจฟเฉฐเจ— เจ…เจ•เจพเจ‰เจ‚เจŸเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€) เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ‡ เจ•เฉ‹เจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจธเฉ€, เจธเฉ€เจเจซเจŸเฉ€ (เจฒเฉ‡เจ–เจพเจ•เจพเจฐเฉ€, เจธเฉฐเจคเฉเจฒเจจ, เจฒเจพเจœเจผเจฎเฉ€ เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจฒเจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€), เจ•เฉเจ เจนเฉ‹เจฐ เจตเจฟเฉฑเจšเฅค เจธเจฟเจธเจŸเจฎ . เจชเฉเจฐเจฏเฉ‹เจ— เจฒเจˆ, เจ…เจธเฉ€เจ‚ SonarQube เจฆเฉ‡ เจฎเฉเจซเจค เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจคเจพเจ‚ เจ†เจ“ เจ†เจชเจฃเฉ‡ เจ•เฉ‡เจธ เจตเฉฑเจฒ เจตเจงเฉ€เจเฅค

เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ:

  • TeamCity เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€;
  • GitLab (GitHub เจซเจฒเฉ‹ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†) เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจ–เจพ เจคเฉ‹เจ‚ เจฎเจพเจธเจŸเจฐ เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš MergeRequest เจฆเฉเจ†เจฐเจพ เจ•เฉ‹เจก เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเฉ‹;
  • SonarQube เจจเฉ‚เฉฐ เจ…เจจเฉเจธเฉ‚เจšเฉ€ 'เจคเฉ‡ DPO เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจ•เฉ‹เจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจพเจกเจพ เจŸเฉ€เจšเจพ: AVE เจฆเฉ€เจ†เจ‚ CI/CD เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เฉ‹เจก เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹เฅค

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ: เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• MergeRequest เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เฅค

เจ‰เจน. เจจเจฟเจธเจผเจพเจจเจพ เจคเจธเจตเฉ€เจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ: เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจซเฉ€เจšเจฐ เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจœเจพเจ‚เจš เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉเจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€เฅค เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฒเจšเจ•เจฆเจพเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจนเจจ: เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจ–เจพเจธ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ, เจนเจฐเฉ‡เจ• เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจผเฉˆเจฒเฉ€ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

SonarQube เจตเจฟเฉฑเจš เจ•เฉเจ†เจฒเจฟเจŸเฉ€ เจ—เฉ‡เจŸ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ

เจ•เฉเจ†เจฒเจฟเจŸเฉ€เจ—เฉ‡เจŸ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ‰เจน เจšเฉ€เจœเจผ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฆเฉ€ เจ…เฉฐเจคเฉœเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเจนเฉเฉฐเจš เจตเจฐเจคเฉ€, เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจนเฉ€ เจจเจนเฉ€เจ‚เฅค เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ SonarQube เจฐเจพเจนเฉ€เจ‚ เจฆเฉ‹ เจตเจพเจฐ เจธเจ•เฉˆเจจ เจšเจฒเจพเจ‡เจ†: เจ…เจธเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจ–เจพ เจ…เจคเฉ‡ เจ‰เจธ เจธเจผเจพเจ–เจพ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เฉ€เจคเจพ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจ–เจพ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃ เจœเจพ เจฐเจนเฉ‡ เจธเฉ€, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ€เฅค เจ‡เจน เจตเจฟเจงเฉ€ เจธเจฅเจฟเจฐ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจธเจนเฉ€ เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจธเฉ€เฅค เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจธเจฟเฉฑเจ–เจฟเจ† เจ•เจฟ SonarQube เจจเฉ‚เฉฐ เจฆเฉ‹ เจตเจพเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจคเฉเจธเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ (เจ•เฉเจ†เจฒเจฟเจŸเฉ€เจ—เฉ‡เจŸ) 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจ‰เจธ เจธเจผเจพเจ–เจพ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ…เจชเจฒเฉ‹เจก เจ…เจคเฉ‡ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจนเฉเจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• เจฎเฉเฉฑเจขเจฒเฉ€ เจ•เฉ‹เจก เจœเจพเจ‚เจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ SonarQube เจกเฉ‡เจฒเจซเฉ€ เจธเจฎเฉ‡เจค เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจธเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ PLSql เจ•เฉ‹เจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจธเจฟเจฐเจซเจผ PL/SQL เจ•เฉ‹เจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจ•เฉเจ†เจฒเจฟเจŸเฉ€เจ—เฉ‡เจŸ เจจเฉ‚เฉฐ SonarQube เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจจเจพเจฒ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเจพ เจตเจงเฉ‡เฅค
  • เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจฐเจจ 'เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 229 เจธเฉ€เฅค เจœเฉ‡เจ•เจฐ เจ•เจฎเจฟเจŸ เจฆเฉŒเจฐเจพเจจ เจนเฉ‹เจฐ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจฎเจฟเจฒเจพเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเฉเจงเจพเจฐ เจฆเฉ‡ เจ…เจงเฉ€เจจ, เจ•เฉเจ†เจฒเจฟเจŸเฉ€เจ—เฉ‡เจŸ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
  • เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจจเจตเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ‹เจก เจ•เจตเจฐเฉ‡เจœ, เจ†เจฆเจฟเฅค

เจ•เฉฐเจฎ เจฆเฉ€ เจธเจ•เฉ€เจฎ:

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆ. เจ‡เจธ เจฒเจˆ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจฎเจฟเจฒเจพเจ“ เจฌเจŸเจจ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ†เจ—เจฟเจ† เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉ‹ เจ—เจˆ เจนเฉˆ. เจ‡เจธ เจฒเจˆ เจธเจญ เจ•เฉเจ เจฌเฉเจฐเจพ เจนเฉˆ.

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจฎเจฟเจฒเจพเจ“ เจฌเจŸเจจ เจฒเจพเจฒ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจ—เจฒเจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจฎเจจเจพเจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจฎเจฐเจœเจผเฉ€ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ…เจธเฉ€เจ‚ SonarQube เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฎเจนเจพเจจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ

เจฌเฉฑเจ—เจพเจ‚ เจจเจพเจฒ เจธเจตเฉˆ-เจจเจœเจฟเฉฑเจ เจฃเจพ

เจ…เฉฑเจ—เฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจฆเฉเจ†เจฐเจพ เจ–เฉ‹เจœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ SonarQube เจ‡เจธเจฆเฉ‡ เจธเจ–เจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเจพ เจนเฉˆ. เจœเจฟเจธเจจเฉ‚เฉฐ เจ‰เจน เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจธเจฎเจเจฆเจพ เจนเฉˆ เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพเฅค เจ‡เจธ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจ‚เจš เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเฉ‹เจŸ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจ•เฉ€ เจธเจพเจกเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจชเจพเจฆเจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚. เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจธเจฟเจธเจŸเจฎ เจ‡เจนเจจเจพเจ‚ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจธเจฟเฉฑเจ–เฉ‡เจ—เจพ.

เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจจ เจ†เจ เจนเจพเจ‚

เจธเจพเจกเจพ เจŸเฉ€เจšเจพ เจ‡เจน เจธเจฎเจเจฃเจพ เจธเฉ€ เจ•เจฟ เจ•เฉ€ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจคเจธเจฆเฉ€เจ• เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ เจ‰เจšเจฟเจค เจนเฉˆเฅค เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจ‰เจฎเฉ€เจฆเจพเจ‚ 'เจคเฉ‡ เจ–เจฐเจพ เจ‰เจคเจฐเจฟเจ†เฅค SonarQube เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ•เจพเจซเจผเฉ€ เจธเจฎเจฐเฉฑเจฅ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจธเฉเจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฟเฉฑเจ–เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ SonarQube เจฆเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจ…เจจเฉเจญเจต เจคเฉ‹เจ‚ เจ–เฉเจธเจผ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเจฟเจ•เจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจธเจฎเฉ€เจ–เจฟเจ† 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจฎเจฟเจนเจจเจค เจฌเจšเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจฎเจจเฉเฉฑเจ–เฉ€ เจ•เจพเจฐเจ• เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพ เจธเจ•เจพเจ‚เจ—เฉ‡เฅค เจธเจผเจพเจ‡เจฆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญ เจฒเจตเจพเจ‚เจ—เฉ‡, เจœเจพเจ‚, เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจธเจฎเจฐเฉฑเจฅเจพ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจšเฉ€เจœเจผ เจนเฉˆ.

เจ‡เจธ เจธเฉฐเจ–เฉ‡เจช เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ SonarQube เจธเจŸเฉˆเจŸเจฟเจ• เจเจจเจพเจฒเจพเจˆเจœเจผเจฐ เจจเจพเจฒ เจธเจพเจกเฉ€ เจœเจพเจฃ-เจชเจ›เจพเจฃ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจนเจจ, เจคเจพเจ‚ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจจเจตเฉ‡เจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจนเฉ‹เจฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจœเจฟเจนเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจก เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค

เจŸเฉˆเจ•เจธเจŸ เจฒเฉ‡เจ–เจ•: เจ…เจคเจจเฉ€เจ†

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹