ืืจืฆืื ื ื ืืืืืง ืืช ืื ืืกืืื ืฉืื ื ืืืืืขืช ืคืืืคืืจืื ืื ืืชืื ืืืืืื ืืชืืฉืืช ืฉื ืืืืืช ืงืื SonarQube ืืชืืืืืื ืืงืืืืื ืืคืืชืื ืืขืจืืช ื-DPO (ืชืืกืคืช ืืืขืจืืช ืืฉืืื ืืืช ืืคืืงืืื ืืืกืืืงื ืฉื Alameda) ืฉื ืืืืืจ ืืืืืื ืืืชืืืฉืืืช.
ืืืืจ ืืชืืืฉืืืช ืืืืืื (ืงืืืฆืช ืืืจืืช ืืืืจืกื ืฉื ืืืกืงืื) ืืื ืืืช ืืืืจืืช ืืชืฉืชืืช ืืคืื ื ืกืืืช ืืืจืืืืืช ืืืืืกื ืืช ืืืชืขืืืช ื ืืืจืืช ืขืจื ืฉื ืื ืคืืงืื ืจืืกืื ืืืจืื ืืฉืืื ืฉื ืืืชืจ ื-50 ืืจืืืืื ืจืืื. ื ืคื ืืคืขืืืืช ืืืืื ืืืืืจ ืฉืืืฆืขืช ืืืขืจืืช, ืืื ืื ืืืืืื ืืืชืืฉื ืืคืื ืงืฆืืื ืืืืช, ืืืืืืื ืฉืืืจื ืขื ืืืืืช ืืืืื ืฉื ืงืื ืืืงืืจ ืฉื ืืืขืจืืืช. ืืื ืืืืื ืืืฉืืช ืืืจื ืื ืืื ืื ืชื ืืกืืื SonarQube. ืืืืืจ ืื, ืื ื ืืชืืจืื ืืช ืืืืืื ืืืืฆืืืช ืฉื ืืืฉืื ืืืง ืฉื ืืื ืชื ืืกืืื SonarQube ืืชืืืืื ืืคืืชืื ืืงืืืืื ืฉื ืืืืืงื ืฉืื ื.
ืืงืฆืจื ืขื ืืืืืงื
ืืืฉืืจืืช ืฉืื ื ืืืืืช ืืช ืืืืืืืื ืืืืื: ืชืฉืืืืื ืืืงืืืืช NSD, ื ืืืื ืืกืืืื ืืืงืืจืื ื (EDF), ืขืืืื ืืืืขืืช ืืืืจ ืกืืจ (ืจืืฉืื ืขืกืงืืืช ืืืืฅ ืืืืจืกื), ืขืจืืฆื ืืื ืืจืืงืฆืื ืืืงืืจืื ืืื ืืื ืืงืืืืช ื-NSD, ืืขืื ืืขืื. ืืืืคื ืืืื, ืฉืืื ืืืืื ืฉื ืขืืืื ืืฆื ืืืื ื ืฉื ืืชืคืขืื. ืื ื ืขืืืืื ืขื ืืกืืก ืืืฉืืืื. ืืืฉืืืื ืฉื ืืกืคืจืื ืืขืืืืื ืขื ืืื ืื ืืืกืืื: ืื ืืืกืคืื ืืช ืืจืืฉืืช ืืืงืืืืช ืืืฆืืืื ืื ื ืืช ืืืืื ืฉืืื ืืืื ืืื ืื ืฆืจืื ืืืฉืชืื ืืชืืื ืืช. ืืืืฉื, ืืกืืืื ืืกืื ืืจืืืช: ืคืืชืื ืงืื - ืืืืงื - ืคืขืืืช ื ืืกืืื - ืืกืืจืช ืืงืื ืืืขืื ืืืฆืจื ื ืืืงืื ืืืฉืืจ.
ืืื SonarQube?
ืืื ืื ืืกืืื ืืจืืฉืื ืฉื ืืืืืงื ืฉืื ื ืืืืืขืช ืคืืืคืืจืื ืืืงืจืช ืืืืืช ืงืื - ืืขืืจ ืขืฉืื ื ืืืช ืืืืคื ืืื ื, ืจืง ืกืงืืจืช ืงืื. ืืื ื ืคื ืืขืืืื ืืืืื ืืืื ืืืจืฉ ืืืืืืฆืื ืฉื ืชืืืื ืื. ืื ืืกืฃ, ืืฉื ื ืื ืขืืืืื ืืกืจื ื ืืกืืื ืืฆืืืช ืฉืื ืืืืจื ืืืืจืื ืืช ืชืงื ืืช ืืคืืชืื ืืคื ืืืืืช ืื ืืืื ืืืขืืช ืืืชืจ. ืืื ืืฉืืื ืืืืืืช ืืงืื, ืืืืื ืืืืฉื ืื ืชื ืกืืื. ืืืืืื ืฉืืืจ ื ืขืฉื ืฉืืืืฉ ื-SonarQube ืืืื ืืขืจืืืช NSD, ืื ืืงื ืืจืื ืืื ืืืืืจ. ืืขืืจ, ืขืืืชืื ืืืืืืืช ืืืจืืช ืืฉืชืืฉื ืื ืืื ืื ืชื ืืช ืงืื ืืืืงืจื-ืฉืืจืืชืื ืืืขืจืืช Alameda (ืืขืจืืช ืืฉืืื ืืืช ืืืคืงืืืื ืืืกืืืงื ืฉื NSD), ื-CFT (ืืขืจืืช ืืืืข ืืืฉืืื ืืืช, ืืืืื, ืืื ืช ืืืืื ืืืื ืืคื ืืื), ืืืืง ืืืจ. ืืขืจืืืช . ืืฆืืจื ื ืืกืื, ืืืืื ื ืืืชืืื ืขื ืืืจืกื ืืืื ืืืช ืฉื SonarQube. ืื ืืืื ื ืขืืืจ ืืืงืจื ืฉืื ื.
ืชืืืื ืืืืืขื
ืืฉ ืื ื:
- ืืจืืื ืืืืืืืืช ืฉื ืืืขืจืืช ื-TeamCity;
- ืืืืืืจ ืืช ืชืืืื ืืขืืืช ืืงืื ืืืืฆืขืืช MergeRequest ืืกื ืืฃ ืคืืฆ'ืจืื ืืกื ืืฃ ืืืืกืืจ ื- GitLab (ืชืืืื ืคืืชืื ืืคื GitHub Flow);
- SonarQube ืืืืืจ ืื ืชื ืืช ืืงืื ืขืืืจ ืืขืจืืช DPO ืืคื ืืื ืืื ืื.
ืืืืจื ืฉืื ื: ืืืฉืื ื ืืชืื ืงืื ืืืืืืื ืืชืืืืื CI/CD ืฉื AVE.
ืฆืจืื ืืืชืืื ืืืฉืืช: ืชืืืื ืืืืงื ืืืืืืืืช ืฉื ืืงืื ืขื ืืื ืื ืชื ืกืืื ืขื ืื MergeRequest ืืกื ืืฃ ืืจืืฉื.
ืึธืึตื. ืชืืื ืช ืืืขื ืืื ืืืืงืื: ืืจืืข ืฉืืืคืชื ืืขืื ืฉืื ืืืื ืืกื ืืฃ ืืคืืฆ'ืจืื, ืืชืืืื ืืืืงื ืืืืืืืืช ืฉื ืฉืืืืืช ืืืฉืืช ืืงืื. ืื ืืื ืฉืืืืืช, ืืื ืืืชืจ ืืงืื ืืช ืืฉืื ืืืื, ืืืจืช ืืฉ ืืชืงื ืืช ืืฉืืืืืช. ืืืจ ืืฉืื ืืจืืฉืื ื ืืฆืืื ื ืืืืืช ืืกืคืจ ืืกืืื ืฉื ืฉืืืืืช ืืงืื. ืืืขืจืืช ืืืืจืืช ืืืืฉืืช ืืืื: ื ืืชื ืืืืืืจ ืืืชื ืืฆืืจื ืืื ืฉืืื ืชืขืืื ืขืืืจ ืืฉืืืืช ืกืคืฆืืคืืืช ืฉื ืืคืชืืื, ืขืืืจ ืื ืืขืจืืช ืืกืื ืื ืชืื ืืช.
ืืืืจืช QualityGate ื- SonarQube
ื ืืชืื QualityGate ืืื ืืืจ ืฉืื ื ืงืืจืืื ืืืขืืื ืฉื ืืืื ืืจื ื. ืืชืืืื ืืฉืชืืฉื ื ืืืืฉื ืืืจืช, ืืืจืืืช ืืืชืจ ืืืืืฉืื ืื ืืืฉ ื ืืื ื. ืจืืฉืืช, ืืจืฆื ื ืืช ืืกืจืืงื ืืจื SonarQube ืคืขืืืื: ืกืจืงื ื ืืช ืขื ืฃ ืืคืืฆ'ืจ ืืืช ืืขื ืฃ ืฉืื ืืชืืืื ื ืืืื ืืช ืขื ืฃ ืืคืืฆ'ืจืื, ืืืืืจ ืืื ืืฉืืืื ื ืืช ืืกืคืจ ืืฉืืืืืช. ืฉืืื ืื ืื ืืืืชื ืืฆืืื ืืื ืชืืื ื ืชื ื ืืช ืืชืืฆืื ืื ืืื ื. ืืื ืืืื ื ืฉืืืงืื ืืืคืขืื ืืช SonarQube ืคืขืืืื, ืืชื ืืืื ืืืืืืจ ืืืืื ืขื ืืกืคืจ ืืฉืืืืืช ืฉื ืขืฉื (QualityGate) ืืื ืชื ืจืง ืืช ืืกื ืืฃ ืฉืืชื ืืขืื ืืืฉืืื.
ืืขืช ืขืชื, ืื ื ืขืืืื ืืฉืชืืฉืื ืืืืืงืช ืงืื ืคืจืืืืืืืืช ืืืื. ืืฉ ืืฆืืื ืฉ- SonarQube ืืื ื ืชืืื ืืฉืคืืช ืชืื ืืช ืืกืืืืืช, ืืืื ืืืคื. ืืจืืข, ืขืืืจ ืืืขืจืืช ืฉืื ื, ืื ื ืื ืชืืื ืจืง ืงืื PLSql.
ืื ืขืืื ืืื:
- ืื ื ืื ืชืืื ืจืง ืงืื PL/SQL ืขืืืจ ืืคืจืืืงื ืฉืื ื.
- QualityGate ืืืืืจ ื- SonarQube ืื ืฉืืกืคืจ ืืฉืืืืืช ืื ืืืื ืขื ืืืืฆืืข.
- ืืกืคืจ ืืฉืืืืืช ืืืคืขืื ืืจืืฉืื ื ืืื 229. ืื ืืฉ ืฉืืืืืช ื ืืกืคืืช ืืืืื ื-commit, ืื ืืืืื ืืื ื ืืืชืจ.
- ืื ืืกืฃ, ืืืคืืฃ ืืชืืงืื ืฉืืืืืช, ื ืืชื ืืืื ืืืืืืจ ืืืืฉ ืืช QualityGate.
- ื ืืชื ืื ืืืืกืืฃ ืคืจืืืื ืืืฉืื ืื ืืชืื, ืืืฉื, ืืืกืื ืงืื ืขื ืืืืงืืช ืืื'.
ืชืืื ืืช ืขืืืื:
ืืืขืจืืช ืฉื ืืกืงืจืืคื, ื ืืชื ืืจืืืช ืฉืืกืคืจ ืืฉืืืืืช ืืขื ืฃ ืืคืืฆ'ืจืื ืื ืืื. ืื ืืื ืืกืืจ.
ืืคืชืืจ ืืืืืื ืืืคื ืืืืื.
ืืืขืจืืช ืฉื ืืกืงืจืืคื, ื ืืชื ืืจืืืช ืฉืืกืคืจ ืืฉืืืืืช ืืขื ืฃ ืืคืืฆ'ืจืื ืืคื ืืืืชืจ ืืืืืชืจ. ืื ืืื ืืจืืข.
ืืคืชืืจ ืืืืืื ืืืื. ื ืืื ืืขืืฉืื, ืืื ืื ืืขื ืืืขืืืช ืฉืื ืืืื ืืงืื ืฉืืื, ืื ืืืืจ ื ืขืฉื ืืคื ืฉืืงืื ืืขืชื ืฉื ืืืคืชื ืืืืจืื. ืืขืชืื ืชืืื ืืื ืืข ืืชืืืืืืืืช ืืืื ืืกื ืืฃ ืืจืืฉื.
ืืชืืืืืืช ืขืฆืืืช ืขื ืืืืื
ืืืืจ ืืื, ืขืืื ืืืืืง ืืช ืื ืืฉืืืืืช ืฉืืืื ืขื ืืื ืืืขืจืืช, ืืืืืื ืฉ- SonarQube ืื ืชื ืืืชืื ืืกืื ืืจืืื ืืืืืืจืื ืฉืื. ืืชืื ืฉืื ืฉืืื ืืืฉืื ืืฉืืืื ืื ืืืฉ ืืงืื ืฉืื ื. ืืื ืฆืจืื ืืืืืง ืืืฉืื ืื ืืื ืื ืืืืช ืืขืืช, ืื ืฉืืื ืฆืืจื ืืขืจืื ืืชื ืืื ืฉืื ื. ืืคืืื, ืื ื ืืฆืืฆืืื ืืช ืืกืคืจ ืืฉืืืืืช. ืขื ืืืื, ืืืขืจืืช ืชืืื ืืืืื ืืช ืื ืืืื ืกืื ืืืื.
ืืื ืืืขื ื
ืืืืจื ืฉืื ื ืืืืชื ืืืืื ืืื ืืืื ืืืงืจื ืฉืื ื ืืืขืืืจ ืืืืืช ืงืื ืืืืืืืฆืื. ืืืชืืฆืื ืขืืื ืืฆืืคืืืช. SonarQube ืืืคืฉืจ ืื ื ืืขืืื ืขื ืืฉืคืืช ืฉืื ื ืฆืจืืืื, ืืืฆืข ื ืืชืื ืืืืฉืจ ืืืื, ืืืฉ ืื ืคืืื ืฆืืื ืืืืื ืืืืคืื ืืืคืชืืื. ืืืืคื ืืืื, ืื ื ืืจืืฆืื ืืื ืืกืืื ืืจืืฉืื ืฉืื ื ืขื SonarQube ืืืชืื ื ืื ืืืชืคืชื ืขืื ืืืืืื ืื. ืื ื ืืฆืคืื ืฉืืขืชืื ื ืืื ืืืกืื ืืืชืจ ืืื ืืืืืฅ ืืืืืงืช ืงืื ืืืฉืคืจ ืืืชื ืขื ืืื ืืืืื ืืืืจื ืืื ืืฉื. ืืืื ืชืื ืืื ื ืืื ืืช ืืืกืจืื ืืช ืฉื ืืคืืืคืืจืื, ืื ืืืืคื, ื ืืืื ืฉืื ืฉืืืืืจ ืืืืจ ืืื ืื ืขื ืคืืื ืฆืืื ืืืื.
ืืืืืจ ืกืงืืจื ืื, ืืืืจื ื ืขื ืืืืืจืืช ืฉืื ื ืขื ืื ืชื ืืกืืื SonarQube. ืื ืืฉ ืื ืฉืืืืช, ืื ื ืืชืื ืืชืืืืืช. ืื ืืชื ืืขืื ืืื ืื ืืฉื ืื, ืืคืจืกืื ืืืืฉ ื ืชืืจ ืืืชืจ ืคืืจืื ืืืฆื ืืืืืืจ ืืื ื ืืื ืืืืชืื ืงืื ืืื ืืืฆืข ืืืืงื ืืื.
ืืืืจ ืืืงืกื:
ืืงืืจ: www.habr.com