แฉแแแ แแแแแแ แแแแฃแแแแ แแ SonarQube แแแแขแคแแ แแแก แแแแแ แแแแก แแแแแชแแแแแแ แฃแฌแงแแแขแ แแแแแแแแกแ แแ แแแแแก แฎแแ แแกแฎแแก แแแแแแแแกแแแแก DPO แกแแกแขแแแแก (แแแแแขแแแ Alameda-แก แแแแแแแขแแ แแกแ แแ แแแแ แแแแฃแแ แแฆแ แแชแฎแแแก แกแแกแขแแแแก แแแแแขแแแแ) แแแแแแแแ แแแแก แแ แแแแฃแ แกแแแแแแ แแจแกแฌแแ แแแ แแแแแแแขแแ แแก แแแแแแแแ แแแแก แแ แแชแแกแแแจแ.
แแ แแแแฃแแ แแแแแ แแจแกแฌแแ แแแแก แแแแแแแขแแ แ (แแแแแแแแแแแก แแแกแแแแแก แแแ แแแก แฏแแฃแคแ) แแ แแก แคแแแแแกแฃแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แ-แแ แแ แแแแแแ แ แแแแแแแแ, แ แแแแแแช แแแแฎแแแก แแ แแฆแ แแชแฎแแแก แ แฃแกแฃแแ แแ แฃแชแฎแแฃแ แ แแแแขแแแขแแแแก แคแแกแแแแ แฅแแฆแแแแแแแก 50 แขแ แแแแแ แ แฃแแแแ แแแขแ แฆแแ แแแฃแแแแแก. แกแแกแขแแแแก แแแแ แแแแฎแแ แชแแแแแแฃแแ แแแแ แแชแแแแแก แแแแ แแ แแแชแฃแแแแ, แแกแแแ แ แแแแ แช แคแฃแแฅแชแแแแแ แแแแก แฃแฌแงแแแขแ แแแคแแ แแแแแ, แแแแแฎแแแก แกแแกแขแแแแก แแแฆแแแ แฎแแ แแกแฎแแก แฌแงแแ แแก แแแแแก แจแแแแ แฉแฃแแแแแก. แแ แแแแแแก แแแกแแฆแฌแแแแ แแ แ-แแ แแ แแแกแขแ แฃแแแแขแแ SonarQube แกแขแแขแแแฃแ แ แแแแแแแแขแแ แ. แแ แกแขแแขแแแจแ แฉแแแ แแฆแแฌแแ แ SonarQube แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแก แจแแฃแคแแ แฎแแแแแ แแแแแ แแแแก แฌแแ แแแขแแแฃแ แแแแแชแแแแแแแก แฉแแแแ แแแแแ แขแแแแแขแแก แแแแแแแแ แแแแก แแ แกแแแฃแ แแ แแชแแกแแแจแ.
แแแแแแ แแแแงแแคแแแแแแก แจแแกแแฎแแ
แฉแแแแ แแแแแแขแแแชแแ แแแแชแแแก แจแแแแแ แแแแฃแแแแก: แแแแแฎแแแแ NSD แแแแแแขแแแแกแแแแก, แแแแฅแขแ แแแฃแแ แแแแฃแแแแขแแแแก แแแ แแแ (EDF), แกแแแแญแ แ แกแแชแแแแก แจแแขแงแแแแแแแแแแก แแแแฃแจแแแแแ (แแแกแขแ แแฅแขแฃแแ แขแ แแแแแฅแชแแแแแก แ แแแแกแขแ แแชแแ), แแแแแแขแแแกแ แแ NSD-แก แจแแ แแก แแแแฅแขแ แแแฃแแ แฃแ แแแแ แแฅแแแแแแแก แแ แฎแแแ แแ แแ แแแแแ แกแฎแแ. แแแแแแแ, แกแแแแแ แแชแแ แกแแฅแแแแแแแแก แขแแฅแแแแฃแ แแฎแแ แแแ แแแแ แ แกแแแฃแจแแแ แแแกแแแแแแแแแ. แฉแแแ แแแฃแจแแแแ แแแแฎแแแแแก แกแแคแฃแซแแแแแ. แแแแ แแชแแฃแแ แแคแแชแ แแแแก แแแแแชแฎแแแแแก แแแแแแขแแแแกแแแ แแแฃแจแแแแแแ: แแกแแแ แแแ แแแแแแ แแแแฎแแแ แแแแแก แแแแฎแแแแแแก แแ แฌแแ แแแแแแแแแแแ แแแแแแแ แฎแแแแแก, แแฃ แ แแแแ แฃแแแ แแแแ แแแก แแก แแ แแแ แแแแก. แจแแแแแแ แแ แแก แกแขแแแแแ แขแฃแแ แกแฅแแแ: แแแแแก แจแแแฃแจแแแแแ - แขแแกแขแแ แแแ - แกแแชแแแแ แแแแ แแชแแ - แแแแแก แแแฌแแแแแ แฌแแ แแแแแแก แฌแ แแจแ แฃแจแฃแแแ แแแแฎแแแ แแแแแกแแแแก.
แ แแขแแ SonarQube?
แแก แแ แแก แฉแแแแ แแแแงแแคแแแแแแก แแแ แแแแ แแแแแชแแแแแแ แแแแแก แฎแแ แแกแฎแแก แแแแขแ แแแแก แแแแขแคแแ แแแก แแแแแ แแแแจแ - แแแ แ แแแแก แฎแแแแ แแแแแแแแแแ, แแฎแแแแ แแแแแก แแแแแฎแแแแแก แแแแแแแแแแ. แแแแ แแ แกแแแฃแจแแแก แแแแ แแ แแแชแฃแแแแ แแแแแฎแแแก แแ แแ แแชแแกแแก แแแขแแแแขแแแแชแแแก. แแแ แแ แแแแกแ, แแฃแแแจแ แแกแแแ แจแแแแแ แแแแแฃแชแแแแ แแแแแแจแ แแแแแแ, แ แแแแแแแช แแแแแแแ แแ แแชแแแแแ แจแแแ แแแแแแแแ แแแแก แ แแแฃแแแชแแแแก แแ แฃแคแ แ แแแขแ แจแแชแแแแแก แแแจแแแแแก แขแแแแแแชแแ แแฅแแ. แแแแแก แฎแแ แแกแฎแแก แแแกแแแแแขแ แแแแแแแ แแแแแฌแงแแ แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแก แแแแแ แแแ. แแแแแแแแ SonarQube แฃแแแ แแแแแแงแแแแแแแ แแแแแแ แ NSD แกแแกแขแแแแจแ, แแแแ แแ แฉแแแแแ แแ แแงแ. แแแ แ แกแฎแแ แแแแแ แขแแแแแขแแแแก แแแแแแแแ แแแก แแงแแแแแแแแ แแแแ แแกแแ แแแกแแแแก แแแแแก แแแกแแแแแแแแแแแแ Alameda แกแแกแขแแแแจแ (NSD-แแก แกแแแฃแแแ แ แกแแแแแแแแขแ แแ แกแแแฆแ แแชแฎแแ แแฆแ แแชแฎแแแก แกแแกแขแแแ), CFT-แจแ (แกแแแแคแแ แแแชแแ แกแแกแขแแแ แแฃแฆแแแขแ แฃแแ แแฆแ แแชแฎแแแก, แแแแแแกแแแแก, แกแแแแแแแแฃแแ แแ แจแแแ แแแแแ แแจแแแแแก แแแแแแแแแแกแแแแก) แแแแแแ แแจแ. แกแฎแแ แกแแกแขแแแแแ. แแฅแกแแแ แแแแแขแแแแกแแแแก แแแแแแฌแงแแแขแแ แแแแแแฌแงแ SonarQube-แแก แฃแคแแกแ แแแ แกแแแ. แแกแ แ แแ, แแแแแแแแแ แฉแแแแก แกแแฅแแแแ.
แแแแฎแแ แชแแแแแแแก แแ แแชแแกแ
แฒฉแแแ แแแแฅแแก:
- แกแแกแขแแแแก แแแขแแแแขแฃแ แ แแฌแงแแแ TeamCity-แจแ;
- แแแแแแคแแแฃแ แแ แแแฃแแแ MergeRequest-แแก แกแแจแฃแแแแแแ แแแแแก แแขแแแ แแแแก แแ แแชแแกแ GitLab-แแก แคแฃแแฅแชแแแแแก แคแแแแแแแแแ แแแแแแ แคแแแแแแจแ (แแแแแแแแ แแแแก แแ แแชแแกแ GitHub Flow-แแก แแแฎแแแแแ);
- SonarQube, แแแแคแแแฃแ แแ แแแฃแแแ DPO แกแแกแขแแแแก แแแแแก แแแกแแแแแแแแแแแแ แแ แแคแแแแก แแแฎแแแแแ.
แฒฉแแแแ แแแแแแ: แแแแแก แแแขแแแแขแฃแ แ แแแแแแแแก แแแแฎแแ แชแแแแแแ DPO-แแก CI/CD แแ แแชแแกแแแจแ.
แกแแญแแ แแ แแแแคแแแฃแ แแชแแ: แแแแแก แแแขแแแแขแฃแ แแ แจแแแแฌแแแแแก แแ แแชแแกแ แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแ แงแแแแแ MergeRequest แแแแแแ แคแแแแแแจแ.
แแแแ. แกแแแแแแ แกแฃแ แแแ แแกแแแแ: แ แแแแ แช แแ แแแแแแแแแ แ แแขแแแ แแแแก แชแแแแแแแแแก แคแฃแแฅแชแแแแแก แคแแแแแแจแ, แแฌแงแแแ แแแแแก แแฎแแแ แจแแชแแแแแแแก แแแขแแแแขแฃแ แ แจแแแแฌแแแแ. แแฃ แจแแชแแแแแแ แแ แแ แแก, แแแจแแ แชแแแแแแแแแแก แแแฆแแแ แแแจแแแแฃแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แจแแชแแแแแแ แฃแแแ แแแแแกแฌแแ แแแก. แฃแแแ แกแแฌแงแแก แแขแแแแ แฉแแแ แจแแแซแแแแ แแแแจแ แแแ แแแแฃแแ แ แแแแแแแแแก แจแแชแแแแแแแก แแแแแแแ. แกแแกแขแแแแก แแฅแแก แซแแแแแ แแแฅแแแแ แแแ แแแแขแ แแแ: แแแกแ แแแแคแแแฃแ แแชแแ แจแแกแแซแแแแแแแ แแกแ, แ แแ แแฃแจแแแแก แแแแแแแแแ แแแแก แแแแแ แแขแฃแแ แแแแชแแแแแแกแแแแก, แแแแแแฃแแ แกแแกแขแแแแกแแแแก แแ แแ แแแ แแแแ แแแแก แกแขแแแแกแแแแก.
QualityGate-แแก แแแงแแแแแ SonarQube-แจแ
QualityGate แแแแแแแ แแ แแก แแก, แ แแกแแช แแแแแฎแฃแแแแ แแแขแแ แแแขแแก แกแแฆแ แแแจแ. แแแแแแแแ แแแแแ, แฉแแแ แแแงแแแแแแแ แแแแกแฎแแแแแแฃแ แแแแแแแแก, แฃแคแ แ แ แแฃแ แแ, แแแ แแแแฃแแฌแแแแ, แแแแแ แกแฌแแ แ. แแแ แแแ แ แแแจแ, แฉแแแ แแ แฏแแ แฉแแแแขแแ แแ แกแแแแแ แแแ SonarQube-แแก แกแแจแฃแแแแแแ: แฉแแแ แแแแแกแแแแแ แแ แคแฃแแฅแชแแแแแก แคแแแแแแ แแ แแก แคแแแแแแ, แกแแแแช แแแแแ แแแแแ แคแฃแแฅแชแแแแแก แคแแแแแแแก แแแแ แแแแแแแแก, แจแแแแแ แแ แจแแแแแแ แแ แจแแชแแแแแแแก แ แแแแแแแแ. แแก แแแแแแ แแ แแงแ แกแขแแแแแฃแ แ แแ แงแแแแแแแแก แแ แแซแแแแแ แกแฌแแ แจแแแแแก. แจแแแแแ แแ แแแแแ แแแแแ, แ แแ SonarQube-แแก แแ แฏแแ แแแจแแแแแก แแแชแแแแ, แจแแแแแซแแแ แแแแแฌแแกแแ แแแจแแแแฃแแ แจแแชแแแแแแแก แ แแแแแแแแ (QualityGate) แแ แแแแแแแแแแแแ แแฎแแแแ แแก แคแแแแแแ, แ แแแแแกแแช แแขแแแ แแแแ แแ แจแแแแแแ แแแ.
แแแแแแแ แฉแแแ แแแแแ แแแงแแแแแ แกแแแแแแ แแ แแแแขแแฃแ แแแแแก แแแแแฎแแแแแก. แแฆแกแแแแจแแแแแ, แ แแ SonarQube แแ แแ แแก แแแแกแแแแแ แแ แแแ แแแแ แแแแก แแแแแแ แ แแแแกแแแ, แแแ แจแแ แแก Delphi-แกแแแ. แแ แแ แแแกแแแแก, แฉแแแ แแแแแแแแแแแ แแฎแแแแ PLSql แแแแก แฉแแแแ แกแแกแขแแแแกแแแแก.
แแฃแจแแแแก แแกแ:
- แฉแแแ แแแแแแแแแแแ แแฎแแแแ PL/SQL แแแแก แฉแแแแ แแ แแแฅแขแแกแแแแก.
- SonarQube-แก แแฅแแก QualityGate แแแแคแแแฃแ แแ แแแฃแแ แแกแ, แ แแ แจแแชแแแแแแแก แ แแแแแแแแ แแ แแแแแแ แแแก แฉแแแแแแกแแก.
- แจแแชแแแแแแแก แ แแแแแแแแ แแแ แแแแ แแแจแแแแแกแแก แแงแ 229. แแฃ แแแจแแแแแก แแ แแก แแแขแ แจแแชแแแแแ, แแแจแแ แจแแ แฌแงแแ แแแฃแจแแแแแแแ.
- แแแ แแ แแแแกแ, แแฃ แจแแชแแแแแแ แแแแแกแฌแแ แแแแ, แจแแกแแซแแแแแแ แแฅแแแแ QualityGate-แแก แฎแแแแฎแแ แแแแคแแแฃแ แแชแแ.
- แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแขแแ แแฎแแแ แฅแฃแแแแ แแแแแแแแกแแแแก, แแแแแแแแแ, แแแแแก แแแคแแ แแ แขแแกแขแแแแ แแ แ.แจ.
แแฃแจแแแแแก แกแฅแแแ:
แกแแ แแแขแแก แแแแแแขแแ แแแ แแฉแแแแแแก, แ แแ แคแฃแแฅแชแแแแแก แคแแแแแแจแ แจแแชแแแแแแแก แ แแแแแแแแ แแ แแแแแแ แแ. แแกแ แ แแ, แงแแแแแคแแ แ แฌแแกแ แแแจแแ.
แจแแ แฌแงแแแก แฆแแแแแ แฎแแแแแกแแฌแแแแแ แฎแแแแ.
แกแแ แแแขแแก แแแแแแขแแ แแแจแ แฎแแแแแ, แ แแ แคแฃแแฅแชแแแแแก แคแแแแแแจแ แจแแชแแแแแแแก แ แแแแแแแแ แฃแคแ แ แแแกแแฆแแแ แแแฎแแ. แแกแ แ แแ แงแแแแแคแแ แ แชแฃแแแ.
แจแแ แฌแงแแแก แฆแแแแแ แฌแแแแแแ. แแ แแ แแแกแแแแก, แแ แแ แแก แแแ แซแแแฃแแ แชแแแแแแแแแแก แแขแแแ แแแ แแ แแกแฌแแ แ แแแแแก แกแแคแฃแซแแแแแ, แแแแ แแ แแก แแแแแแแ แแแกแฃแฎแแกแแแแแแแ แแแแแแแแแ แแก แจแแฎแแแฃแแแแแกแแแแแ . แแแแแแแแจแ, แแฅแแแ แจแแแแซแแแแ แแแแแแแ แแแชแแแแ แแกแแแ แแแแแแแฃแแแแแแแก แแแแแแ แคแแแแแแจแ แแแแแขแแแ.
แจแแชแแแแแแแ แแแแแฃแแแแแแแแ แแฃแจแแแแ
แจแแแแแแ, แแฅแแแ แฃแแแ แจแแแแแฌแแแ แกแแกแขแแแแก แแแแ แแฆแแแฉแแแแแ แงแแแแ แจแแชแแแแ, แ แแแแแ SonarQube แแแแแแแแแแก แแแกแ แแแแชแ แ แกแขแแแแแ แขแแแแก แแแฎแแแแแ. แแก, แ แแกแแช แแก แจแแชแแแแแ แแแแฉแแแแก, แจแแแซแแแแ แ แแแแฃแ แแ แแ แแงแแก แฉแแแแก แแแแจแ. แแแแขแแ, แแฅแแแ แฃแแแ แจแแแแแฌแแแ แแ แแแแแแแแแกแฌแแแแ, แแ แแก แแฃ แแ แ แแก แแแแแแแแแ แจแแชแแแแ, แแ แแ แแ แแก แกแแญแแ แ แฉแแแแก แแแ แแแแแจแ แ แแแแฅแขแแ แแแ. แแ แแแแ แฉแแแ แจแแแแแชแแ แแแ แจแแชแแแแแแแก แ แแแแแแแแแก. แแ แแแ แแแแแแแแแแแจแ แกแแกแขแแแ แแกแฌแแแแแก แแ แแแฃแแแกแแแแก แแแแแแแก.
แ แ แแแแแแแ
แฉแแแแ แแแแแแ แแงแ แแแแแแแ, แแแแแแจแแฌแแแแแ แแฅแแแแแแ แแฃ แแ แ แฉแแแแก แจแแแแฎแแแแแจแ แแแแแก แแแแแฎแแแแแก แแแขแแแแขแแแแชแแแแ แแแแแขแแแ. แแ แจแแแแแแ แแแแแแ แแแ แแแแแแแแ. SonarQube แกแแจแฃแแแแแแก แแแแซแแแแก แแแแฃแจแแแ แฉแแแแแแแก แกแแญแแ แ แแแแแแแ, แแแแแแแก แกแแแแแแ แแแแแแขแแแขแฃแ แแแแแแแก แแ แแฅแแก แแแขแแแชแแแแ แแแกแฌแแแแแ แแแแแแแแแ แแก แ แฉแแแแแแแแ. แกแแแ แแ แฏแแแจแ, แฉแแแ แแแแงแแคแแแ แแแ แ SonarQube-แแก แแแแแงแแแแแแ แฉแแแแ แแแ แแแแ แแแแแชแแแแแแแ แแ แแแแแแแแ แจแแแแแแ แแแแแแแแ แแแแก แแ แแแแแ แแฃแแแแแ. แฉแแแ แแแแแ, แ แแ แแแแแแแแจแ แฉแแแ แจแแแซแแแแ แแแแแแแ แแแขแ แแ แ แแ แซแแแแกแฎแแแแ แแแแแก แแแแฎแแแแแแ แแ แแแแแฃแแฏแแแแกแแ แแก แแแแแแแแฃแ แ แคแแฅแขแแ แแก แแฆแแแคแฎแแ แแก แแแแ. แจแแกแแซแแแ แแ แแ แแชแแกแจแ แแฆแแแแแฉแแแแ แแแแขแคแแ แแแก แแแแแแแแแแแแแ แแ, แแแ แแฅแแ, แแแแแ แแ แแฎแแ แแแแ แฌแแฃแแแแ, แ แแ แแก แแ แแก แแแแแ แ แ แแ แแแแ แแแขแแแชแแแแแ.
แแ แแแแแฎแแแแแก แกแขแแขแแแจแ แแแกแแฃแแ แแ SonarQube แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแก แแแชแแแแแแ. แแฃ แแฅแแแ แแแฅแแ แจแแแแแฎแแแแ, แแแฎแแแ แแแฌแแ แแ แแแแแแขแแ แแแจแ. แแฃ แแฅแแแ แแแแแขแแ แแกแแแฃแแ แฎแแ แ แแ แแแแแ, แแฎแแ แแฃแแแแแแชแแแจแ แฃแคแ แ แแแขแแแฃแ แแ แแฆแแฌแแ แ, แแฃ แ แแแแ แฃแแแ แแแแงแแแแ แงแแแแแคแแ แ แกแฌแแ แแ แแ แแแแฌแแ แแ แแแแ แแกแแแ แจแแแแฌแแแแแก แแแกแแแแแแแแแ.
แขแแฅแกแขแแก แแแขแแ แ:
แฌแงแแ แ: www.habr.com