Mundarija:

Sonar statik kod tahlili nima?
Sonar statik kod tahlili nima?

Video: Sonar statik kod tahlili nima?

Video: Sonar statik kod tahlili nima?
Video: Контролируем качество кода с помощью SonarQube. 2024, Noyabr
Anonim

SonarQube (sobiq Sonar ) ochiq- manba doimiy tekshirish uchun SonarSource tomonidan ishlab chiqilgan platforma kod bilan avtomatik ko'rib chiqishni amalga oshirish uchun sifat statik tahlil ning kod xatolarni aniqlash uchun, kod hidlar va 20+ dasturlash tillarida xavfsizlik zaifliklari.

Xuddi shunday, so'raladi: Sonar kodi nima?

Sonar vebga asoslangan kod Maven asosidagi Java loyihalari uchun sifatni tahlil qilish vositasi. ning keng maydonini qamrab oladi kod sifatni tekshirish nuqtalari, jumladan: Arxitektura va dizayn, murakkablik, takrorlashlar, kodlash qoidalari, potentsial xatolar, birlik testi va boshqalar.

SonarQube nima va u qanday ishlaydi? SonarQube kod sifatini doimiy tekshirish uchun ochiq kodli platforma hisoblanadi. Statik kod tahlilidan foydalanib, u xatolar, kod hidlari va xavfsizlik zaifliklarini aniqlashga harakat qiladi. Maven, Jenkins va GitHub uchun, shu jumladan uzluksiz integratsiya quvurlarining bir qismi sifatida foydalanish uchun ko'plab plaginlar mavjud.

Buni hisobga olib, qanday qilib statik kod tahlilini qilasiz?

Statik kod tahlili qanday ishlaydi

  1. Kodni yozing. Sizning birinchi qadamingiz kodni yozishdir.
  2. Statik kod analizatorini ishga tushiring. Keyin kodingiz ustida statik kod analizatorini ishga tushiring.
  3. Natijalarni ko'rib chiqing. Statik kod analizatori kodlash qoidalariga mos kelmaydigan kodni aniqlaydi.
  4. Tuzatish kerak bo'lgan narsalarni tuzatish.
  5. Sinovga o'ting.

SonarQube yordamida kodni qanday tahlil qilasiz?

Tahlil qilinmoqda bilan SonarQube Skaner pastga aylantiring SonarQube Skaner konfiguratsiyasi bo'limi va "Qo'shish" tugmasini bosing SonarQube Skaner." Tafsilotlarni kiriting. Loyihani sozlang va Build bo'limiga pastga tushing. Qo'shing SonarQube -Skanerni qurish bosqichi. ni sozlang SonarQube tahlili xususiyatlari.

Tavsiya: