2014-10-16 13 views
0

저는 Jenkins CI를 몇 년 동안 사용해 왔으며 TeamCity를 배우고 싶습니다.TeamCity - MSBuild 코드 분석

젠킨스에서 필자는 .net 프로젝트의 코드 분석을 활성화하고 코드 분석 XML 파일을 찾을 위치를 Violations 플러그인에 알려줌으로써 FxCop 문제를 추적했습니다. 즉, MSBUILD는 [project name] .CodeAnalysisLog.xml 파일을 출력 디렉토리를 빌드하고 **/*/* CodeAnalysisLog.xml과 같은 것을 사용하여 Violations 플러그인으로 파일을 찾을 수 있습니다.

TeamCity에는 자체 FxCop 러너가 있지만 MSBuild가 이미 저를 위해 FxCop을 다시 실행하고 싶지 않습니다.

TeamCity에 XML 파일을 찾을 위치를 지정하고 Jenkins가 Violations 플러그인에서 수행하는 것과 같은 방식으로 동향 그래프를 생성하고 싶을뿐입니다.

StyleCop, jsLint 및 cssLint와 비슷한 문제가 있습니다. MSBuild 빌드 작업 또는 빌드의 일부로 실행되는 배치 명령은 XML 출력을 생성합니다. 이 출력을 사용하여 경향 그래프를 만들고 싶습니다.

+0

JSLint와 CSSLint를 합병하고 XML 출력을 생성하는 방법을 알려주시겠습니까? 나는 FxCops 및 StyleCop에 대해 수행했습니다. 하지만 JSLint와 CSSLint에는 적당한 너겟 패키지가 없습니다. – Karthik

+0

JS와 CSS linting을하는 데는 몇 가지 방법이 있습니다. nspm을 사용하여 jsHint와 cssLint를 설치 한 다음 Visual Studio Web Essentials에서 사용했던 "jsLint"가 아닌 "jsHint"를 사용했습니다. cssLint의 경우 다음 명령을 사용하여 XML을 생성했습니다 :'csslint --format = lint-xml --ignore = % ignoreRules % % cssFile %> % xmlOutputFile % || EXIT 0'. jsHint의 경우 XML을 생성하기 위해 다음 명령을 사용했습니다 :'jshint --reporter = jslint % jsDirectory %> % xmlOutputFile % || EXIT 0'. – TheMagnificent11

답변

0

제 생각에는 TeamCity가 젠킨스와 다른 점은 HTML 형식으로되어 있다는 것입니다. XML 품질 보고서를 TeamCity 용 HTML로 변환하는 코드 품질 분석 제품을 위해 우리가해야 할 일이 있습니다. 따라서 TeamCity와 통합되면 Jenkins 플러그인과 달리 위반 경향 보고서를 작성할 수 없습니다. 지난 2 년 동안 XML 보고서 입력을 가능하게하는 TeamCity 변경 사항이 있는지 여부를 확인하지 않았습니다.

+0

젠킨스 (Jenkins)의 경우에는 XML이 필요하고 트렌드 그래프가 생성됩니다. TeamCity에 대해 XML에서 직접 보고서를 생성하고 TeamCity에서이를 사용해야한다고 말하고 있습니까? – TheMagnificent11

+0

예, TEamCity로 가져 오기 전에 해당 XML을 HTML로 변환해야합니다. 그것이 우리가하는 일입니다. – sergeb

+0

Alas, Jenkins 만 TeamCity처럼 Git 브랜치를 감지 할 수 있다면. Jenkins의 드롭 다운 목록 분기 빌드 매개 변수를 얻으려면 너무 많은 구성이 필요합니다. – TheMagnificent11