Sonarsource가 개발 한 Sonarc#을 실행하기 위해 Codacy에서 사용하는 도커 엔진입니다.
선택한 도구와 언어를 통합하기 위해 Docker를 만들 수도 있습니다! 자세한 내용은 문서 섹션에서 확인하십시오.
요구 사항 :
apt-get install libxml2-utilsapk add libxml2-utilsdotnet-runtime , dotnet-host 및 dotnet-targeting-pack 도 설치합니다)-.NET Core SDK 이것은 VScode에서 다소 작동하는 것으로 보이며 "C# for Visual Studio Code (OmnishArp로 구동)"확장자를 설치하고 프로젝트를 열기 전에 make configure .
make configure - 프로젝트가 작동하는 데 필요한 모든 라이브러리를 다운로드하는 dotnet restore 실행하십시오.make build - 분석기 프로젝트를 컴파일합니다.make build-docs -Docsgenerator 프로젝트를 컴파일합니다.make build-all - 분석기 및 문서 게이터 프로젝트를 모두 컴파일합니다.make documentation - 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에 대한 올바른 권한이 있는지 확인하십시오.
현재 고유 한 구성 파일을 사용하려면 AndalyPut 구조가있는 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>
도구 개발자 안내서
도구 개발자 안내서 - 스칼라 사용
우리는 외부 도구 통합을 테스트하기 위해 Codacy-Plugins-Test를 사용합니다. 도구가 예상대로 작동하는지 확인하기 위해 지침을 따라야합니다.
Codacy는 기술 부채를 모니터링하고 코드 품질을 향상시키고 개발자에게 모범 사례를 가르치며 코드 검토에서 시간을 절약 할 수 있도록 자동화 된 코드 검토 도구입니다.
Codacy는 또한 코드 적용 범위, 코드 복제 및 코드 복잡성을 추적하는 데 도움이됩니다.
Codacy는 PHP, Python, Ruby, Java, JavaScript 및 Scala를 지원합니다.
Codacy는 오픈 소스 프로젝트의 경우 무료입니다.