ืืืจ ืืืืื ืฆื ืืืืื ืืื ืืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืืืคึผืืึทืืขื ืื ื ืื SonarQube ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืงืขืกืืืืขืจืืืง ืึทื ืึทืืืกืืก ืืื ืืขืืฉืขืจืืึทื ื ืคืื ืงืึธื ืงืืืึทืืืืขื ืืื ืื ืืืืืกืืื ื ืึทื ืืืืืงืืื ื ืคึผืจืึทืกืขืกืึทื ืคืื ืื ืืคึผืึธ ืกืืกืืขื (ืฆืืืื ืฆื ืื Alameda ืืืคึผืึทืืึทืืึธืจื ืืื ืงืืืจืื ื ืึทืงืึทืื ืืื ื ืกืืกืืขื) ืคืื ืื ื ืึทืฉืึทื ืึทื ืกืขืืึทืืืึทื ื ืืขืคึผืึธืกืืืึธืจื.
ืื ื ืึทืฉืึทื ืึทื ืกืขืืืืขืืขื ื ืืขืคึผืึธืกืืืึธืจื (ืืึธืกืงืืืข ืขืงืกืืฉืึทื ืืข ืืจืืคึผืข ืคืื โโืงืึธืืคึผืึทื ืืขืก) ืืื ืืืื ืขืจ ืคืื ืื ืฉืืืกื ืงืึธืืคึผืึทื ืืขืก ืืื ืื ืคืื ืึทื ืฆืืขื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืกืืึธืจืื ื ืืื ืึทืงืึทืื ืืื ื ืคึฟืึทืจ ืกืืงืืืจืึทืืื ืคืื ืจืืกืืฉืข ืืื ืคืจืขืื ืืฉืืขืจื ืืืขืจื ืืขืจ ืืื 50 ืืจืืืืึทื ืจืืื. ืื ืืจืึธืืื ื ืืึทื ื ืคืื ืึทืคึผืขืจืืืฉืึทื ื ืืืจืืืขืงืึธืื ืืืจื ืื ืกืืกืืขื, ืืื ืืขืืื ื ืืื ืื ืงืขืกืืืืขืจืืืง ืืงืกืคึผืึทื ืฉืึทื ืคืื ืคืึทื ืืงืฉืึทื ืึทืืืื, ืืึทืจืคื ืึท ืืืื ืงืืืึทืืืืขื ืืงืืจ ืงืึธื ืคืื ืื ืกืืกืืขืืขื. ืืืื ืืขืฆืืึทื ืฆื ืืขืจืืจืืืื ืืขื ืฆืื ืืื ืื SonarQube ืกืืึทืืืง ืึทื ืึทืืืืขืจ. ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืืขืื ืืึทืฉืจืืึทืื ืื ืืขืจืึธืื ืืขืจืคืึทืจืื ื ืคืื ืกืืืืึทืก ืืืคึผืืึทืืขื ืื ื ืื SonarQube ืกืืึทืืืง ืึทื ืึทืืืืขืจ ืืื ืื ืืืืืกืืื ื ืึทื ืืืืืงืืื ื ืคึผืจืึทืกืขืกืึทื ืคืื ืืื ืืืขืจ ืึธืคึผืืืืืื ื.
ืงืืจืฅ ืืืขืื ืืขืจ ืึธืคึผืืืืืื ื
ืืื ืืืขืจ ืงืึทืืคึผืึทืืื ืก ืืืื ืื ืคืืืืขื ืืข ืืึทืืืฉืืื: ืคึผืืืืึทื ืฅ ืฆื NSD ืงืืืืึทื ืฅ, ืขืืขืงืืจืึธื ืืฉ ืืึธืงืืืขื ื ืคืึทืจืืืึทืืืื ื (EDF), ืคึผืจืึทืกืขืกืื ื ืคืื ืืึทื ืื ืจืืคึผืึทืืึทืืึธืจื ืึทืจืืืงืืขื (ืจืขืืืกืืจืึทืฆืืข ืคืื โโืืืืขืจ-ืืขื-ืืึธืืืึทื ืง ืืจืึทื ืืึทืงืฉืึทื ื), ืืฉืึทื ืึทืื ืคืื ืขืืขืงืืจืึธื ืืฉ ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืงืืืืึทื ืฅ ืืื NSD, ืืื ืคืื ืืขืจ. ืืื ืึทืืืขืืืื, ืขืก ืืื ืึท ืคึผืืึทืฅ ืคืื ืึทืจืืขื ืฆื ืืึธื ืืืืฃ ืื ืืขืื ืืฉ ืืืึทื ืคืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืึทืงืืืืืืืขืื. ืืืจ ืึทืจืืขืื ืืืืฃ ืื ืืงืขืจ ืคืื ืจืืงืืืขืก. ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืคืื ืึทืคึผืขืจืืืฉืึทื ื ืึธืคืึทืกืขืจื ืืขื ืขื ืคึผืจืึทืกืขืกื ืืืจื ืึทื ืึทืืืก: ืืื ืืึทืืืขื ืื ืจืขืงืืืืจืขืืขื ืฅ ืคืื ืืขืจ ืงืื ื ืืื ืคืึธืจืฉืืขืื ืืื ืื ืืืืขืจ ืืขืืื ื ืคืื ืืื ืขืก ืืึธื ืคึผืึทืกืืง ืืื ืื ืคึผืจืึธืืจืึทื. ืืืืึทืืขืจ ืืื ืืขืจ ื ืึธืจืืึทื ืกืืขืืข: ืงืึธื ืึทื ืืืืืงืืื ื - ืืขืกืืื ื - ืคึผืจืึธืฆืขืก ืึธืคึผืขืจืึทืฆืืข - ืขืงืกืคึผืจืขืก ืคืื ืื ืงืึธื ืฆื ืื ืคึผืจืึธืืืงืฆืืข ืงืจืืึทื ืฆื ืืขืจ ืืืจืขืงื ืงืื ื.
ืคืืจืืืืก SonarQube?
ืืึธืก ืืื ืืขืจ ืขืจืฉืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืืื ืืืขืจ ืึธืคึผืืืืืื ื ืืื ืืืคึผืืึทืืขื ืื ื ืึท ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืงืึธื ืงืืืึทืืืืขื ืงืึธื ืืจืึธื - ืืื ืึทืืขืจ, ืืืจ ืืืื ืขืก ืืึทื ืืืึทืื, ืงืึทื ืืึทืงืืื ื ืืืืื ืงืึธื ืืืจืืืื. ืืืขืจ ืื ืืจืึธืืื ื ืืึทื ื ืคืื ืึทืจืืขื ืจืืงืืืืืขืจื ืึธืืึทืืืืฉืึทื ืคืื ืืขื ืคึผืจืึธืฆืขืก. ืืื ืึทืืืฉืึทื, ืื ืืึทื ืฉืึทืคึฟื ืืืื ืืืื ืื ืืงืกืคึผืืจืืึทื ืกื ืขืืคึผืืืืื ืืืึธืก ืืขื ืขื ื ืืฉื ืืึธืจ ืืึทืงืึทื ื ืืื ืื ืขืจืืขื ืึทื ืืืืืงืืื ื ืจืขืืืึทืืืืฉืึทื ื ืืื ืืขื ื ืฆื ืืึทืื ืืขืจ ืืืกืืืืงืก. ืฆื ืงืึธื ืืจืึธืืืจื ืื ืงืืืึทืืืืขื ืคืื ืื ืงืึธื, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืื ืกืืจืืืขื ื ืึท ืกืืึทืืืง ืึทื ืึทืืืืขืจ. ืืื ื SonarQube ืืื ืฉืืื ืืขื ืืฆื ืืื ืขืืืขืืข NSD ืกืืกืืขืืขื, ืขืก ืืื ืงืืื ืืึทื ื ืืจืืจื. ืืื ืึทืืขืจ, ืงืึธืืขืืขืก ืคืื ืื ืืขืจืข ืืืคึผืึทืจืืืึทื ืฅ ืืขืืืืื ื ืขืก ืฆื ืึทื ืึทืืืื ืื ืงืึธื ืคืื ืืืงืจืึธ ืกืขืจืืืืกืขืก ืืื ืื Alameda ืกืืกืืขื (NSD ืก ืืืืืขื ืข ืืขืคึผืึธืกืืืึธืจื ืืื ืงืืืจืื ื ืึทืงืึทืื ืืื ื ืกืืกืืขื), ืืื CFT (ืึทื ืืื ืคึฟืึธืจืืึทืฆืืข ืกืืกืืขื ืคึฟืึทืจ ืืืื ืืืื ืื ื ืึทืงืึทืื ืืื ื, ืืืึธื ืฉืืฅ, ืคึผืจืืคึผืขืจืื ื ืืึทื ืืึทืืึธืจื ืืื ืื ืขืจืืขื ืจืืคึผืึธืจืืื ื), ืืื ืขืืืขืืข ืื ืืขืจืข ืกืืกืืขืืขื. ืคึฟืึทืจ ืืงืกืคึผืขืจืึทืืึทื ืฅ, ืืืจ ืืึทืฉืืึธืกื ืฆื ืึธื ืืืืื ืืื ืื ืคืจืื ืืืขืจืกืืข ืคืื โโSonarQube. ืึทืืื ืืึธืื ืืื ืื ืืืื ืฆื ืืื ืืืขืจ ืคืึทื.
ืืืคึผืืึทืืขื ืืืืฉืึทื ืคึผืจืึธืฆืขืก
ืืืจ ืืืื:
- ืึธืืึทืืึทืืืง ืกืืกืืขื ืคึฟืึทืจืืึทืืืื ื ืืื TeamCity;
- ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืืคึผืืึธืึทืืื ื ืงืึธื ืืืจื MergeRequest ืคืื ืื ืฉืืจืื ืฆืืืืึทื ืฆื ืื ืืขื ืฆืืืืึทื ืืื GitLab ืืื ืงืึทื ืคืืืืขืจื (ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก ืืืื GitHub Flow);
- SonarQube, ืงืึทื ืคืืืืขืจื ืฆื ืึทื ืึทืืืื ืงืึธื ืคึฟืึทืจ ืื ืืคึผืึธ ืกืืกืืขื ืืืืฃ ืึท ืคึผืืึทื.
ืืื ืืืขืจ ืฆืื: ืื ืกืืจืืืขื ื ืึธืืึทืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก ืืื ืกื / ืกื ืคึผืจืึทืกืขืกืึทื ืคืื ืืคึผืึธ.
ืืึทืจืคึฟื ืฆื ืงืึทื ืคืืืืขืจ: ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืืืืืึธืืึทืืืฉ ืงืึธื ืืจืึธืืืจืื ื ืงืึธื ืืื ืึท ืกืืึทืืืง ืึทื ืึทืืืืขืจ ืืื ืืขืืขืจ MergeRequest ืฆื ืื ืืืืคึผื ืฆืืืืึทื.
ืืขื ืข. ืืขืจ ืฆืื ืืืื ืืื ืืื ืืืื: ืืื ืืึทืื ืืื ืื ืืขืืืขืืึธืคึผืขืจ ืืคึผืืึธืึทื ืขื ืืขืจืื ืืขื ืฆื ืื ืฉืืจืื ืฆืืืืึทื, ืึทื ืึธืืึทืืึทืืืง ืืฉืขืง ืคึฟืึทืจ ื ืืึทืข ืขืจืจืึธืจืก ืืื ืื ืงืึธื ืืื ืืึธื ืืฉื. ืืืื ืขืก ืืขื ืขื ืงืืื ืขืจืจืึธืจืก, ืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืขืจืืืืื ืฆื ืืืื ืื ืืขื ืืืขื, ืึทื ืืขืจืฉ ืื ืขืจืจืึธืจืก ืืืขื ืืืื ืงืขืจืขืงืืึทื. ืฉืืื ืืื ืืขืจ ืขืจืฉื ืืื ืข ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืืืขื ืืืคืืฆืืจื ืึท ืืืืขืจ ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืื ืื ืงืึธื. ืื ืกืืกืืขื ืืื ืืืืขืจ ืคืืขืงืกืึทืืึทื ืกืขืืืื ืืก: ืขืก ืงืขื ืขื ืืืื ืงืึทื ืคืืืืขืจื ืืื ืึทืืึท ืึท ืืืขื ืึทื ืขืก ืึทืจืืขื ืคึฟืึทืจ ืื ืกืคึผืขืฆืืคืืฉ ืืึทืกืงืก ืคืื ืืขืืืขืืึธืคึผืขืจืก, ืคึฟืึทืจ ืืขืืขืจ ืกืืกืืขื ืืื ืคึผืจืึธืืจืึทืืืื ื ืกืืื.
ืืึทืฉืืขืืืงื QualityGate ืืื SonarQube
ืงืืืึทืืืืืืึทืืข ืึทื ืึทืืืกืืก ืืื ืขืคึผืขืก ืืืจ ืืืืขื ืขื ืืื ืื ืืืคืขื ืืฉื ืคืื ืืขืจ ืืื ืืขืจื ืขืฅ. ืืืชืืืื ืืึธืื ืืืจ ืืขื ืืฆื ืึทื ืึทื ืืขืจ ืฆืืืึทื ื, ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื, ืืื ืขืืืขืืข ืืืขืื, ื ืืฉื ืืึธืจ ืจืืืืืง. ืขืจืฉืืขืจ, ืืืจ ืืืืคื ืื ืืืขืจืงืืงื ืฆืืืื ืืึธื ืืืจื SonarQube: ืืืจ ืกืงืึทื ื ืื ืฉืืจืื ืฆืืืืึทื ืืื ืื ืฆืืืืึทื ืืืึผ ืืืจ ืืืขืื ืฆืื ืืืคืืืกื ืื ืฉืืจืื ืฆืืืืึทื, ืืื ืืขืจื ืึธื ืงืึทืืคึผืขืจื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก. ืืขืจ ืืืคึฟื ืืื ื ืืฉื ืกืืึทืืื ืืื ืืื ื ืืฉื ืฉืืขื ืืืง ืคึผืจืึธืืืฆืืจื ืื ืจืืืืืง ืจืขืืืืืึทื. ืืื ืืขืืึธืื ืืืจ ืืขืคืื ืขื ืึทื ืึทื ืฉืืึธื ืคืื ืืืืคื SonarQube ืฆืืืื ืืึธื, ืืืจ ืงืขื ืขื ืฉืืขืื ืึท ืฉืืขืืจ ืืืืฃ ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืขืืืื (QualityGate) ืืื ืึทื ืึทืืืื ืืืืื ืื ืฆืืืืึทื ืืืึธืก ืืืจ ืฆืืคึฟืขืืืงืขืจ ืืื ืคืึทืจืืืืึทืื.
ืืืฆื ืืืจ ืืขื ืขื ื ืึธื ื ืืฆื ืึท ืืึทื ืฅ ืคึผืจืืืืืืื ืงืึธื ืจืขืฆืขื ืืืข. ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื SonarQube ืืื ื ืืฉื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืขืืืขืืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื, ืึทืจืืึทื ืืขืจืขืื ื ืืขืืคื. ืืขืจืืืืึทื, ืืืจ ืึทื ืึทืืืื ืืืืื PLSql ืงืึธื ืคึฟืึทืจ ืืื ืืืขืจ ืกืืกืืขื.
ืขืก ืึทืจืืขื ืืื ืืึธืก:
- ืืืจ ืึทื ืึทืืืื ืืืืื PL / SQL ืงืึธื ืคึฟืึทืจ ืืื ืืืขืจ ืคึผืจืืืขืงื.
- SonarQube ืืื ืงืืืึทืืืืืืึทืืข ืงืึทื ืคืืืืขืจื ืึทืืื ืึทื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืืขื ื ืืฉื ืคืึทืจืืจืขืกืขืจื ืืื ืึท ืืืขืจืืขืื.
- ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืื ืืขืจ ืขืจืฉืืขืจ ืงืึทืืขืจ ืืื ืืขืืืขื 229. ืืืื ืขืก ืืขื ืขื ืืขืจ ืขืจืจืึธืจืก ืืขืฉืึทืก ืึท ืืืขืจืืขืื, ืฆืื ืืืคืืืกื ืืื ื ืืฉื ืขืจืืืืื.
- ืืืื ืขืจืจืึธืจืก ืืขื ืขื ืงืขืจืขืงืืึทื, ืขืก ืืืขื ืืืื ืืขืืืขื ืฆื ืจืืงืึทื ืคืืืืขืจ ืงืืืึทืืืืืืึทืืข.
- ืืืจ ืงืขื ื ืืืื ืืืืื ื ืืึทืข ืคืื ืงืื ืคึฟืึทืจ ืึทื ืึทืืืกืืก, ืืืฉื, ืงืึธื ืงืึทืืืขืจืืืืฉ ืืื ืืขืกืฅ, ืขืืง.
ืึทืจืืขื ืคึผืืึทื:
ืื ืืึทืืขืจืงืื ืืขื ืคืื ืื ืฉืจืืคื ืืืืึทืื ืึทื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืื ืื ืฉืืจืื ืฆืืืืึทื ืืื ื ืืฉื ืืขืืืืงืกื. ืึทืืื ืึทืืฅ ืืื ืืื.
ืื ืฆืื ืืืคืืืกื ืงื ืขืคึผื ืืื ืืืจืขืืืืื.
ืืื ืื ืืึทืืขืจืงืื ืืขื ืคืื ืืขื ืฉืจืืคื, ืืืจ ืงืขื ืขื ืืขื ืึทื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืืื ืื ืฉืืจืื ืฆืืืืึทื ืืื ืืขืืืืจื ืืขืจ ืืื ืคึผืึทืกืืง. ืึทืืื ืึทืืฅ ืืื ืฉืืขืื.
ืื ืฆืื ืืืคืืืกื ืงื ืขืคึผื ืืื ืจืืื. ืืื ืืขืจ ืืึธืืขื ื, ืขืก ืืื ืงืืื ืคืึทืจืืืขืจ ืืืืฃ ืืคึผืืึธืึทืืื ื ืขื ืืขืจืื ืืขื ืืืืืจื ืืืืฃ ืืขืืช ืงืึธื, ืึธืืขืจ ืืึธืก ืืื ืืขืืื ืืืื ืื ืืืกืงืจืขืฉืึทื ืคืื ืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืืขืืืขืืึธืคึผืขืจ. ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืืืจ ืงืขื ืขื ืคืึทืจืืืึทืื ืึทืืึท ืงืึทืืืืืึทื ืฅ ืฆื ืืืื ืืืกืืฃ ืฆื ืื ืืืืคึผื ืฆืืืืึทื.
ืคืจืืึท ืึทืจืืขื ืืืืฃ ืขืจืจืึธืจืก
ืืขืจื ืึธื ืืืจ ืืึทืจืคึฟื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืืข ืขืจืจืึธืจืก ืืืืขืงืืึทื ืืืจื ืื ืกืืกืืขื, ืืืืึทื SonarQube ืึทื ืึทืืืืขืก ืืืื ืืืื ืฉืืจืขื ื ืกืืึทื ืืึทืจืืก. ืืืึธืก ืขืจ ืืืื ืคึฟืึทืจ ืึท ืืขืืช ืงืขื ื ืืฉื ืึทืงืฉืื ืืืื ืืืื ืขืจ ืืื ืืื ืืืขืจ ืงืึธื. ืืขืจืืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆื ืงืึธื ืืจืึธืืืจื ืืื ืืึธื ืฆื ืืึธืก ืืื ืืึทืงืข ืึท ืืขืืช, ืึธืืขืจ ืฆื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืจืขืืึทืืืจื ืืื ืืื ืืืขืจ ืื ืึธืื. ืืขื ืืืขื ืืืจ ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก. ืืืืขืจ ืฆืืึทื, ืื ืกืืกืืขื ืืืขื ืืขืจื ืขื ืฆื ืคึฟืึทืจืฉืืืื ืื ื ืืึทื ืกืื.
ืืืึธืก ืืขื ืขื ืืืจ ืืขืงืืืขื ืฆื
ืืื ืืืขืจ ืฆืื ืืื ืืขืืืขื ืฆื ืคึฟืึทืจืฉืืืื ืฆื ืขืก ืืืึธืื ืืืื ืงืขืืืึทืืง ืืื ืืื ืืืขืจ ืคืึทื ืฆื ืึทืจืืืขืจืคืืจื ืงืึธื ืจืขืฆืขื ืืืข ืฆื ืึธืืึทืืืืฉืึทื. ืืื ืืขืจ ืจืขืืืืืึทื ืืขืืขืื ืึทืจืืืฃ ืฆื ืขืงืกืคึผืขืงืืืืฉืึทื ื. SonarQube ืึทืืึทืื ืืื ืื ืฆื ืึทืจืืขืื ืืื ืื ืฉืคืจืึทืื ืืืึธืก ืืืจ ืืึทืจืคึฟื, ืืึธื ืืึทื ืฅ ืงืึธืืคึผืขืืขื ื ืึทื ืึทืืืกืืก ืืื ืืื ืื ืคึผืึธืืขื ืฆืืขื ืฆื ืืขืจื ืขื ืคืื ืืขืืืขืืึธืคึผืขืจ ืขืฆืืช. ืงืืืืขืืืืง, ืืืจ ืืขื ืขื ืฆืืคืจืืื ืืื ืืื ืืืขืจ ืขืจืฉืืขืจ ืืขืจืคืึทืจืื ื ืืื SonarQube ืืื ืคึผืืึทื ืืจื ืฆื ืึทื ืืืืืงืืขื ืืืืึทืืขืจ ืืื ืืขื ืจืืืืื ื. ืืืจ ืืขืจืืืึทืจืื ืึทื ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืืจ ืืืขืื ืงืขื ืขื ืฆื ืฉืคึผืึธืจื ืืขืจ ืฆืืื ืืื ืื ืืืืฃ ืงืึธื ืึธืคึผืฉืึทืฆืื ื ืืื ืืึทืื ืขืก ืืขืกืขืจ ืืืจื ืืืืืึทื ืืืืื ื ืื ืืขื ืืฉ ืคืึทืงืืึธืจ. ืืึธืืขืจ ืืื ืืขื ืคึผืจืึธืฆืขืก ืืืจ ืืืขืื ืึทื ืืืขืงื ืื ืฉืึธืจืืงืึธืืื ืืก ืคืื ืืขืจ ืคึผืืึทืืคืึธืจืืข ืึธืืขืจ, ืคืึทืจืงืขืจื, ืืืจ ืืืขืื ืืืื ืงืึทื ืืืื ืกื ืืืืืขืจ ืึทื ืืึธืก ืืื ืึท ืงืื ืืึทื ืืื ืืจืืืก ืคึผืึธืืขื ืฆืืขื.
ืืื ืืขื ืึธืคึผืฉืึทืฆืื ื ืึทืจืืืงื ืืืจ ืืขืจืขืื ืืืขืื ืืื ืืืขืจ ืืึทืงืึทื ืืขืจ ืืื ืื SonarQube ืกืืึทืืืง ืึทื ืึทืืืืขืจ. ืืืื ืืืจ ืืึธื ืคึฟืจืืื, ืืืืข ืฉืจืืึทืื ืืื ืื ืืึทืืขืจืงืื ืืขื. ืืืื ืืืจ ืืขื ื ืืื ืืขืจืขืกืืจื ืืื ืืขื ืืขืืข, ืืื ืึท ื ืืึทืข ืืืกืืึทืืข ืืืจ ืืืขืื ืืึทืฉืจืืึทืื ืืื ืืขืจ ืืขืืึทื ืืื ืฆื ืฉืืขืื ืึทืืฅ ืจืืืืืง ืืื ืฉืจืืึทืื ืงืึธื ืฆื ืืึธื ืึทืืึท ืึท ืืฉืขืง.
ืืืืจ ืคืื ืืขื ืืขืงืกื:
ืืงืืจ: www.habr.com