นี่คือเอ็นจิ้นนักเทียบท่าที่เราใช้ที่ Codacy เพื่อเรียกใช้ sonarc# ที่พัฒนาโดย Sonarsource
คุณยังสามารถสร้างนักเทียบท่าเพื่อรวมเครื่องมือและภาษาที่คุณเลือก! ตรวจสอบส่วน เอกสาร สำหรับข้อมูลเพิ่มเติม
ความต้องการ :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host และ dotnet-targeting-pack )-. NET Core SDK สิ่งนี้ดูเหมือนจะทำงานได้มากหรือน้อยใน VSCODE ติดตั้งส่วนขยาย "C# สำหรับ Visual Studio Code (ขับเคลื่อนโดย Omnisharp)" และก่อนที่จะเปิดโครงการใน make configure
make configure - รัน dotnet restore ซึ่งดาวน์โหลดไลบรารีที่จำเป็นทั้งหมดสำหรับโครงการที่จะทำงานmake build - รวบรวมโครงการ วิเคราะห์make build-docs - รวบรวมโครงการ DocsGeneratormake build-all - รวบรวมทั้งโครงการ วิเคราะห์ และ DocsGeneratormake documentation - ดาวน์โหลดกฎต้นน้ำสำหรับ เวอร์ชัน Sonar ที่เรากำหนดไว้ใน Analyzer.csproj แยกกฎสำหรับเวอร์ชันนั้นและเรียกใช้แอปพลิเคชัน DocsGenerator ดูเป้าหมายที่เป็นประโยชน์อื่น ๆ ภายใน 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:localตรวจสอบให้แน่ใจว่าปริมาณที่ติดตั้งทั้งหมดมีสิทธิ์ที่เหมาะสมสำหรับ
dockerผู้ใช้
ขณะนี้ในการใช้ไฟล์การกำหนดค่าของคุณเองคุณต้องเพิ่มไฟล์ sonarlint.xml XML ที่มีโครงสร้างการวิเคราะห์ภายใน
ตัวอย่าง:
<?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>
คู่มือนักพัฒนาเครื่องมือ
คู่มือนักพัฒนาเครื่องมือ - การใช้ Scala
เราใช้ Codacy-Plugins-test เพื่อทดสอบการรวมเครื่องมือภายนอกของเรา คุณสามารถทำตามคำแนะนำที่นั่นเพื่อให้แน่ใจว่าเครื่องมือของคุณทำงานได้ตามที่คาดไว้
Codacy เป็นเครื่องมือตรวจสอบรหัสอัตโนมัติที่ตรวจสอบหนี้ทางเทคนิคของคุณช่วยให้คุณปรับปรุงคุณภาพรหัสของคุณสอนวิธีปฏิบัติที่ดีที่สุดให้กับนักพัฒนาของคุณและช่วยให้คุณประหยัดเวลาในการตรวจสอบรหัส
การเข้ารหัสยังช่วยติดตามความครอบคลุมของรหัสการทำซ้ำรหัสและความซับซ้อนของรหัส
Codacy รองรับ PHP, Python, Ruby, Java, JavaScript และ Scala และอื่น ๆ
Codacy ฟรีสำหรับโครงการโอเพ่นซอร์ส