| Produk | Gerbang Kualitas | Cakupan |
|---|---|---|
| Penganalisa | ||
| Plugin |
Analisis statis bahasa C# dan VB.NET di server Sonarqube, cloud sonarqube dan sonarqube untuk kualitas kode dan produk keamanan. Penganalisa Roslyn ini memungkinkan Anda untuk menghasilkan kode bersih yang aman, dapat diandalkan, dan dapat dipelihara dengan membantu Anda menemukan dan memperbaiki bug, kerentanan, dan bau kode dalam basis kode Anda.
Ada banyak cara Anda dapat berkontribusi pada proyek sonar-dotnet . Saat berkontribusi, harap hormati kode perilaku kami.
Salah satu cara termudah untuk berkontribusi adalah berbagi umpan balik Anda dengan kami (lihat berikan umpan balik) dan juga menjawab pertanyaan dari forum komunitas kami. Anda juga dapat memantau aktivitas pada repositori ini (masalah yang dibuka, PR yang dibuka) untuk lebih berkenalan dengan apa yang kami lakukan.
Jika Anda ingin memperbaiki masalah, silakan baca halaman Mulai terlebih dahulu dan pastikan Anda mengikuti gaya pengkodean kami.
Sebelum mengirimkan PR, pastikan semua tes lulus (semua cek harus hijau).
Area: CFG (mereka sulit, dapat memiliki banyak efek samping dan cenderung diterima) .Catatan: CI kami tidak dipicu secara otomatis pada PR dari kontributor eksternal. Seorang anggota tim kami akan meninjau kode dan memicu CI sesuai permintaan dengan menambahkan komentar pada PR (lihat Azure Pipelines Commentare memicu dokumen):
/azp run Sonar.Net - Ini akan menjalankan pipa lengkap, termasuk tes dan promosi pluginJika Anda ingin mengerjakan proyek ini penuh waktu, kami sedang merekrut!
Untuk meminta aturan baru, hubungi kami di forum komunitas kami.
Jika Anda memiliki ide untuk suatu peraturan tetapi Anda tidak yakin bahwa semua orang membutuhkannya, Anda dapat mengimplementasikan Roslyn Analyzer Anda sendiri.
Cara termudah adalah mengkonfigurasi profil kualitas di Sonarqube.
Buka aturan dalam sonarqube, gulir ke bawah, dan (jika aturan memiliki parameter), Anda dapat mengonfigurasi parameter untuk setiap profil kualitas aturan yang menjadi bagian dari.
Gunakan SonarQUBE untuk mode IDE Connected untuk terhubung ke server Sonarqube atau cloud.
Aturan dari paket Nuget mandiri dapat diaktifkan atau dinonaktifkan dengan cara yang sama seperti analisis lain berdasarkan Roslyn, dengan menggunakan file .globalconfig atau .editorconfig . Lihat: https://learn.microsoft.com/en-us/visualstudio/code-quality/use-roslyn-analyzers?view=vs-2022#set-rule-severity-in- editorconfig-file
Jika aturannya diparameterisasi, nilai parameter dapat diubah menggunakan file tambahan SonarLint.xml .
Langkah pertama adalah membuat file baru, bernama SonarLint.xml , yang memiliki struktur berikut:
<? xml version = " 1.0 " encoding = " utf-8 " ?>
< AnalysisInput xmlns : xsd = " http://www.w3.org/2001/XMLSchema " xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " >
< Settings >
< Setting >
< Key >sonar.cs.analyzeGeneratedCode</ Key >
< Value >false</ Value >
</ Setting >
</ Settings >
< Rules >
< Rule >
< Key >S107</ Key >
< Parameters >
< Parameter >
< Key >max</ Key >
< Value >2</ Value >
</ Parameter >
</ Parameters >
</ Rule >
</ Rules >
</ AnalysisInput >Kemudian, perbarui proyek untuk memasukkan file tambahan ini:
< ItemGroup >
< AdditionalFiles Include = " SonarLint.xml " />
</ ItemGroup >Jika Anda yakin telah menemukan kerentanan keamanan dalam produk Sonar, silakan periksa dokumen ini
Hak Cipta 2014-2024 Sonarsource.
Lisensi di bawah Sonar Source-Available License v1.0