Ini adalah mesin Docker yang kami gunakan di Codacy untuk menjalankan Sonarc# yang dikembangkan oleh Sonarsource.
Anda juga dapat membuat buruh pelabuhan untuk mengintegrasikan alat dan bahasa pilihan Anda! Periksa bagian dokumen untuk informasi lebih lanjut.
Persyaratan :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host dan dotnet-targeting-pack )-.NET Core SDK Ini tampaknya kurang lebih bekerja di vScode, instasi ekstensi "C# untuk Visual Studio (Powered by Omnisharp)" dan sebelum membuka proyek di dalamnya make configure .
make configure - Jalankan dotnet restore yang mengunduh semua pustaka yang diperlukan untuk proyek berfungsi.make build - Kompilasi Proyek Analisis .make build-docs - Kompilasi Proyek DocsGenerator .make build-all - mengkompilasi proyek penganalisa dan docsgenerator .make documentation - unduh aturan hulu untuk versi sonar yang kami tentukan di Analyzer.csproj , mengekstrak aturan untuk versi itu dan menjalankan aplikasi DocSgenerator . Lihat target bermanfaat lainnya di dalam Makefile .
docker build -t codacy-sonar-csharp:local .docker run --user=docker --rm -v < PATH-TO-CODE > :/src:ro -v < PATH-TO > /.codacyrc:/.codacyrc:ro codacy-sonar-csharp:localdocker run --user=docker --rm -v < PATH-TO-CODE > :/src:ro -v < PATH-TO > /.codacyrc:/.codacyrc:ro -it --entrypoint /bin/sh codacy-sonar-csharp:localPastikan semua volume yang dipasang memiliki izin yang tepat untuk pengguna
docker
Saat ini, untuk menggunakan file konfigurasi Anda sendiri, Anda harus menambahkan file xml sonarlint.xml dengan struktur analisisinput di dalamnya.
Contoh:
<?xml version="1.0" encoding="UTF-8"?>
<AnalysisInput>
<Rules>
<Rule>
<Key>S103</Key>
<Parameters>
<Parameter>
<Key>maximumLineLength</Key>
<Value>24</Value>
</Parameter>
</Parameters>
</Rule>
</Rules>
</AnalysisInput>
Panduan Pengembang Alat
Panduan Pengembang Alat - Menggunakan Scala
Kami menggunakan uji kodasi-plugin untuk menguji integrasi alat eksternal kami. Anda dapat mengikuti instruksi di sana untuk memastikan alat Anda berfungsi seperti yang diharapkan.
Codacy adalah alat peninjauan kode otomatis yang memantau utang teknis Anda, membantu Anda meningkatkan kualitas kode Anda, mengajarkan praktik terbaik kepada pengembang Anda, dan membantu Anda menghemat waktu dalam ulasan kode.
Kodasi juga membantu melacak cakupan kode, duplikasi kode, dan kompleksitas kode.
Kodasi mendukung PHP, Python, Ruby, Java, Javascript, dan Scala, antara lain.
Kodasi gratis untuk proyek open source.