문제

CCNET을 설정하고 전체적으로 잘 작동합니다. SVN 서버를 폴링하고 변경 사항이 표시되면 코드를 확인합니다. 예외, 즉 빌드 중에 체크인이있을 때. 현재 빌드 및 테스트 실행은 약 3-4 분이 걸립니다. 빌드 Crusie Control 중에 코드를 체크인하면 체크인을 인식하지 못하고 빌드가 실행 된 후 체크인이있을 때까지 기다립니다.

왜 이것이 될까요?

이것은 ccnet.config 파일의 SVN 부분입니다.

<sourcecontrol type="svn">
    <executable>svn.exe</executable>
    <trunkUrl>http://*******/svn/repos/psl/AcademyPro/ASP%20.Net/trunk/</trunkUrl>
    <workingDirectory>C:\CrusieControlProjects\AcademyPro\</workingDirectory>
    <username>******</username>
    <password>******</password>
    <autoGetSource>true</autoGetSource>
</sourcecontrol>

명확성을 위해 편집되었습니다문제는 원자 검사와 관련이 없습니다. 체크인이 완료 될 수 있고 CCNET은 앱을 빌드하고 테스트 실행을 시작합니다. 이 시점에서 다른 사람이 다른 체크인을합니다. 테스트 실행이 완료되면 CCNET이 테스트 실행 중에 확인 된 체크인을 발견 할 것으로 기대합니다.

이것은 일어나지 않으며, 체크인이 놓치고 내가 기대하는 빌드가 놓치고 있습니다.

이 행동이 예상되는 행동입니까, 아니면 @jeff Mattfield가 말한 것을 이해하지 못합니까?

도움이 되었습니까?

해결책 4

Subversion Server의 시간은 CruiseControl 서버의 시간으로부터 약 2 시간이 걸렸습니다. 나는 그것을 고쳤다. 그리고 Checkins는 이제 훨씬 매끄럽게 달리는 것 같습니다.

다른 팁

전복 커밋은 원자입니다. 오류없이 완료 될 때까지 결제 할 수 없습니다. 병렬 커밋 중에 저장소에서 업데이트 또는 체크 아웃하면 해당 커밋 전에 저장소 상태에서 결과가 발생합니다.

다시 말해, CC.Net은 마지막 성공을 거둔 후 저장소에 포함 된 내용을 얻습니다.

나는이 문제를 본 적이 없으며 몇 년 동안 SVN+CCNET과 함께 일해 왔습니다.

  1. 전체 CCNET 프로젝트 구성을 게시 할 수 있습니까? 예를 들어 트리거와 관련이있을 수 있습니다.
  2. 어떤 버전의 CCNET를 사용하고 있습니까?
  3. CCNET은 발생한 변화 만 감지한다고 말합니다 ~ 후에 빌드. 좋아요,하지만 프로젝트 빌드 보고서를 볼 때 ( "마지막 빌드 이후 수정"), 이전 빌드 이후에 발생한 것만 또는 그 모든 것 (발생한 것 포함) 만 보여줍니다. ~ 동안 이전 빌드)?

ccservice.exe.config / ccnet.exe.config가 디버그 로그 레벨 세트가 있는지 확인하십시오.

<configuration>
  <configSections>
  ...
    </log4net>
      <root>
        <level value="DEBUG"/>
      <root>
    </log4net>
  ...
  </configuration>
</configSections>

그런 다음 CCNET.Log의 전복 출력을 확인하여 전복 개정을 확인하십시오.

2009-06-05 10:34:41,816 [15336:DEBUG] [cc-config svn.exe] <logentry
2009-06-05 10:34:41,816 [15336:DEBUG] [cc-config svn.exe]    revision="1057">

SVN TrunkUrl (http : //*********/svn/repos/psl/academypro/asp%20.net/trunk/) 경로 하에서 Commits가 포함 된 최신 개정인지 확인하십시오.

그렇지 않으면 더 많은 단서가 있는지 통나무와 상태 파일을 점검하십시오.

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