CruiseControl.NET 삽질 (2)

…밑의 글에서 정리 못한 얘기 몇 가지.

MSXML 버젼 문제인듯도한데, MSBuild 의 출력을 해석하는 경우(compile-msbuild.xsl 과 msbuild.xsl 활용) xsl 파싱 에러를 몇 가지 낸다.

  • DTD 를 사용할 수 없다는 문제 –  를 재정의한 부분이 있는데, 적당히 고쳐주자( 으로)
  • <xsl:choose> 가 비어있다는 문제 – 해당 줄을 지우면 해결

사실 이걸 찾아서 고치는 것보다 이걸 수정하고나면 반영이 안되서 IIS와 CruiseControl.NET으로 등록된 서비스를 재시작하는게 좀 더 귀찮았다. (내 방법에 문제가 있는 것인지는 모르겠지만 제대로 반영이 안된다)

 

MSBuild 출력 해석 문제. 전체적으로 출력이 좀 난잡하고 잘 정의된 순서없이 출력된다. 그래서 다시 배치파일로 갈아탈까를 심사숙고하다가(…), 최종적으로는 변형된 MSBuild 해석 dll을 구해서 설치했다. (http://confluence.public.thoughtworks.org/display/CCNETCOMM/Improved+MSBuild+Integration 참조)

여기에 ccnet.config이외에 웹 대쉬보드 설정(dashboard.config) 수정 문제 같은 것도 잘 기술되어 있으니 따라가자. (이걸 모르면 한동안 MSBuild 출력을 대쉬보드에서 볼 수 없다)

ps. 근데 CC.NET에서 설정해주는 값을 MSbuild.xml 에서 쓰고 있었더니 MSbuild.exe를 이용한 빌드 설정 유효성 확인(validation)이 동작하지 않는다. 뭔가 아시는 분?

Jinuk Kim
Jinuk Kim

SW Engineer / gamer / bookworm / atheist / feminist

Articles: 935

Leave a Reply