문제

CruiseControl.net을 사용하여 연속 통합 서버를 설정하기 시작했습니다. 일을 간단하게 유지하기 위해 Visual Studio 작업을 사용하여 빌드를 수행하여 프로젝트 솔루션 파일을 지적했습니다. 그러나 빌드 프로세스가 발생하면 CC.Net은 Subversion에서 최신 소스 버전을 성공적으로 가져오고 DevenV 명령을 실행하는 것으로 보입니다. 그런 다음 빌드 프로세스가 실패하지만 이유에 대한 설명은 없습니다. 출력은 다음과 같습니다.

빌드 실패
프로젝트 : MyProject
빌드 날짜 : 2009-09-09 16:31:13
달리기 시간 : 00:00:49
통합 요청 : 대시 보드가 빌드를 트리거했습니다 (ForceBuild)

마지막 빌드 이후 수정 (0)

테스트 실행 : 0, 실패 : 0, 실행되지 않음 : 0, 시간 : 0 초 테스트 없음이 프로젝트가 테스트가 없습니다.

페이지에는 다른 것이 없습니다. 내 XML 로그에 빌드 결과도 표시되지 않습니다.

이것은 내 구성 파일입니다.

<!--<ccnetconfig><configurationVersion>1.4</configurationVersion></ccnetconfig>-->
<cruisecontrol>
  <project name="MyProject">
    <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
    <sourcecontrol type="svn">
      <trunkUrl>svn://builder-pc/MyProject/trunk</trunkUrl>
      <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
      <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
      <autoGetSource>True</autoGetSource>
      <tagOnSuccess>True</tagOnSuccess>
    </sourcecontrol>
    <tasks>
      <devenv>
        <solutionfile>C:\Users\Builder\Desktop\builder-pc\MyProject\trunk\MyProject.sln</solutionfile>
        <configuration>release</configuration>
        <buildtype>Rebuild</buildtype>
        <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</executable>
        <buildTimeoutSeconds>600</buildTimeoutSeconds>
      </devenv>
    </tasks>
  </project>
</cruisecontrol>

SVN 사용자 이름 및 비밀번호와 같은 것들을 의도적으로 제거했습니다.

경고가 있지만 VS 명령 프롬프트를 사용하여 솔루션을 구축합니다. 이것은 cc.net과 동일한 swtiches를 사용하고 있습니다.

누구든지 도울 수 있습니까? 실행할 단위 테스트가 없거나 경고로 인해 실패합니까? 아니면 Visual Studio 작업을 사용하는 대신 MSBuild 또는 Nant로 전환하는 것이 가장 좋습니까?

도움이 되었습니까?

해결책

빌드 로그에 유용한 정보가 없으면 서버 로그를보고 실패에 대한 정보를보십시오.

다른 팁

XML 로그 파일에서 출력을 보지 못하는 이유는 적절한 것이 없기 때문이라고 생각합니다. <publishers> 당신의 섹션 <project>.

노력하다:

<publishers>

  <xmllogger />

</publishers>

devenv.exe 대신 msbuild로 빌드를 실행해보십시오. 로그가 XML에 병합되었지만 웹 대시 보드에 제대로 표시되지 않으면 적절한 지 확인하십시오. XSL 변환 활성화되었습니다. 또한 ScrappyDog가 언급했듯이 XMLLOGGER 게시자를 추가하십시오 (비록 ~해야 한다 기본적으로 추가 된 게시자가 전혀 정의되지 않은 경우 대시 보드의 '프로젝트 구성'페이지에서이를 확인할 수 있습니다.

당신은 사용해야합니다 devnev.com (파일 확장자는 다음과 같습니다 .com, .exe) 동일한 경로에서 (예 : C : Program Files Microsoft Visual Studio 9.0 Common7 Ide), DevNev.exe 대신.

그만큼 <executable> 블록은 선택 사항이며 cruisecontrol.net 문서, devnev.exe가 아닌 최신 버전의 devnev.com을 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top