Სარჩევი:

რა არის სონარის სტატიკური კოდის ანალიზი?
რა არის სონარის სტატიკური კოდის ანალიზი?

ვიდეო: რა არის სონარის სტატიკური კოდის ანალიზი?

ვიდეო: რა არის სონარის სტატიკური კოდის ანალიზი?
ვიდეო: SonarQube: How to run Static Code Scanning? 2024, ნოემბერი
Anonim

SonarQube (ადრე სონარი ) არის ღია- წყარო SonarSource-ის მიერ შემუშავებული პლატფორმა უწყვეტი შემოწმებისთვის კოდი ხარისხი ავტომატური მიმოხილვის შესასრულებლად სტატიკური ანალიზი დან კოდი შეცდომების აღმოსაჩენად, კოდი სუნი და უსაფრთხოების ხარვეზები 20+ პროგრამირების ენაზე.

ანალოგიურად, ისმის კითხვა, რა არის სონარ კოდი?

სონარი არის ვებ დაფუძნებული კოდი ხარისხის ანალიზის ინსტრუმენტი Maven დაფუძნებული Java პროექტებისთვის. იგი მოიცავს ფართო ტერიტორიას კოდი ხარისხის შემოწმების პუნქტები, რომლებიც მოიცავს: არქიტექტურა და დიზაინი, სირთულე, დუბლირება, კოდირების წესები, პოტენციური შეცდომები, ერთეულის ტესტი და ა.შ.

რა არის SonarQube და როგორ მუშაობს? SonarQube არის ღია კოდის პლატფორმა კოდის ხარისხის უწყვეტი შემოწმებისთვის. სტატიკური კოდის ანალიზის გამოყენებით, ის ცდილობს აღმოაჩინოს შეცდომები, კოდის სუნი და უსაფრთხოების დაუცველობა. ბევრი დანამატი ხელმისაწვდომია მის გამოსაყენებლად, როგორც უწყვეტი ინტეგრაციის მილსადენების ნაწილი, მათ შორის Maven, Jenkins და GitHub.

ამის გათვალისწინებით, როგორ აკეთებთ სტატიკური კოდის ანალიზს?

აი, როგორ მუშაობს სტატიკური კოდის ანალიზი

  1. დაწერეთ კოდი. თქვენი პირველი ნაბიჯი არის კოდის დაწერა.
  2. გაუშვით სტატიკური კოდის ანალიზატორი. შემდეგი, გაუშვით სტატიკური კოდის ანალიზატორი თქვენს კოდზე.
  3. გადახედეთ შედეგებს. სტატიკური კოდის ანალიზატორი ამოიცნობს კოდს, რომელიც არ შეესაბამება კოდირების წესებს.
  4. შეასწორეთ ის, რაც უნდა გამოსწორდეს.
  5. გადადით ტესტირებაზე.

როგორ აანალიზებთ კოდს SonarQube-ის გამოყენებით?

აანალიზებს ერთად SonarQube სკანერი გადადით ქვემოთ SonarQube სკანერის კონფიგურაციის განყოფილება და დააჭირეთ ღილაკს "დამატება SonarQube სკანერი." შეიყვანეთ დეტალები. დააკონფიგურირეთ პროექტი და გადადით ქვემოთ Build განყოფილებაში. დაამატეთ SonarQube -სკანერის აშენების ნაბიჯი თქვენს მშენებლობამდე. კონფიგურაცია SonarQube ანალიზი თვისებები.

გირჩევთ: