Агуулгын хүснэгт:

Sonar статик кодын шинжилгээ гэж юу вэ?
Sonar статик кодын шинжилгээ гэж юу вэ?

Видео: Sonar статик кодын шинжилгээ гэж юу вэ?

Видео: Sonar статик кодын шинжилгээ гэж юу вэ?
Видео: 🧬 Генетикийн салбарын хамгийн том нээлт - КРИСПР гэж юу вэ? 2024, Арваннэгдүгээр
Anonim

SonarQube (хуучнаар Сонар ) нь нээлттэй- эх сурвалж тасралтгүй шалгах зорилгоор SonarSource-аас боловсруулсан платформ код ашиглан автомат үнэлгээ хийх чанар статик шинжилгээ -ийн код алдааг илрүүлэх, код 20+ програмчлалын хэл дээрх үнэр, аюулгүй байдлын эмзэг байдал.

Үүнтэй адилаар Сонар код гэж юу вэ?

Сонар вэб дээр суурилсан код Maven дээр суурилсан Java төслүүдийн чанарын шинжилгээний хэрэгсэл. -ийн өргөн хүрээг хамардаг код Чанарын шалгах цэгүүд үүнд: Архитектур, дизайн, нарийн төвөгтэй байдал, давхардал, кодчиллын дүрэм, боломжит алдаа, нэгжийн тест гэх мэт.

SonarQube гэж юу вэ, энэ нь хэрхэн ажилладаг вэ? SonarQube кодын чанарыг тасралтгүй шалгах нээлттэй эхийн платформ юм. Статик кодын шинжилгээг ашиглан алдаа, кодын үнэр, аюулгүй байдлын эмзэг байдлыг илрүүлэхийг оролддог. Maven, Jenkins, GitHub зэрэг тасралтгүй интеграцийн шугамын нэг хэсэг болгон ашиглах олон залгаасууд байдаг.

Үүнийг харгалзан үзээд статик кодын шинжилгээг хэрхэн хийх вэ?

Статик кодын шинжилгээ хэрхэн ажилладаг талаар эндээс үзнэ үү

  1. Кодоо бичнэ үү. Таны эхний алхам бол код бичих явдал юм.
  2. Статик код анализаторыг ажиллуул. Дараа нь кодын дээрээ статик код анализатор ажиллуулна уу.
  3. Үр дүнг хянана. Статик кодын анализатор нь кодлох дүрэмд нийцэхгүй байгаа кодыг тодорхойлох болно.
  4. Засах ёстойгоо засах.
  5. Туршилт руу шилжинэ үү.

Та SonarQube ашиглан кодыг хэрхэн шинжлэх вэ?

Шинжилгээ хийж байна -тай SonarQube Сканнер доош гүйлгэх SonarQube Сканнерийн тохиргооны хэсгийг сонгоод "Нэмэх" дээр дарна уу SonarQube Сканнер." Дэлгэрэнгүй мэдээллийг оруулна уу. Төслийг тохируулаад Build хэсэг рүү доош гүйлгэнэ үү. Нэмэх SonarQube -Сканнер бүтээх алхамыг хийцгээе. -ийг тохируулна уу SonarQube шинжилгээ шинж чанарууд.

Зөвлөмж болгож буй: