2012-12-05 3 views
1

처음으로 UCM Clearcase 용 Cruisecontrol.net을 구성하려고합니다.Cruisecontrol.net과 UCM Clearcase - 방법?

cleartool.exe lshist -r -nco -branch "123_India_Release" -since 05-Dec-2012.14:38:18 -fmt

: 나는 다음과 같은 매개 변수를 사용하여 임의의 디렉토리에서 cleartool를 실행하면

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: cleartool: Error: Not an object in a vob: "PATH TO THE VIEW"

:

<sourcecontrol type="clearCase"> 
      <branch>123_India_Release</branch> 
      <autoGetSource>true</autoGetSource> 
      <viewName>admin_123_CRUISE</viewName> 
      <viewPath>$(ViewDirectory)</viewPath> 
      <useLabel>false</useLabel> 
      <useBaseline>false</useBaseline> 
      <executable>cleartool.exe</executable> 
     </sourcecontrol> 

내가 항상 다음과 같은 오류가 나타날 수 있습니다을 ccnet.config 파일의 sourceControl 태그입니다 다음

동일한 오류가 발생합니다. 하지만 cleartool을 실행하기 전에 작업 디렉토리를 $ (ViewDirectory)로 변경하면 정상적으로 실행됩니다.

Cruisecontrol.net이 $ (ViewDirectory)에서 cleartool.exe를 실행하게하려면 어떻게해야합니까? <executable>cleartool.exe</executable> 앞에 <workingDirectory>$(ViewDirectory)</workingDirectory> 태그를 추가하려고 시도했지만 작동하지 않았습니다.

어떤 도움

주시면 감사하겠습니다.

편집 1 : 나는 다음과 같은 일을 한 해결 방법으로

는 :

  <exec> 
       <executable>cleartool.exe</executable> 
       <baseDirectory>d:\Workspace\123_India_Release\VOB</baseDirectory> 
       <buildArgs>update -force</buildArgs> 
       <buildTimeoutSeconds>6000</buildTimeoutSeconds> 
      </exec> 

나는 작업 태그이 추가되었습니다.

1) Update snapshot view

2) Build the VS 2010 solutions mentioned in the tasks tag.

제한 사항은 다음과 같습니다 :

1) The trigger is hourly. I want it to be a commit based trigger.

2) This is a workaround

편집 2 : 나는 다음을 수행 시간별 트리거를 구성한

또한 실험 밝혀 그 잘 작동ccnet.exe . 그것은 필요한 모든 일을합니다. 문제는 서비스 ccservice으로 인해 발생합니다.

나는 지금 ccservice을 중지하고 ccnet.exe를 시작했습니다. 나는 그것을 달리게 할 계획이다.

답변

0

View 디렉터리가 충분하지 않습니다. vob을 지정해야합니다.

는 예를 들어보기 :

설정

당신의 $(ViewDirectory) 만약 이미 Drive:\path\to\view를 참조, 당신은 사용할 수 있습니다

<viewPath>$(ViewDirectory)\vobname</viewPath> 
+0

$ (ViewDirectory)가 이미 $ (ViewDirectory) \ vobname 같다. $ (ViewDirectory) 한 수준 위로 및 한 수준 아래로 시도했다 그러나 아무것도 작동하지. Cleartool은 작업 디렉토리를 $ (ViewDirectory)로 변경하는 경우에만 작동합니다. – msiyer

+0

@msiyer'$ (ViewDirectory)'를 전체 경로로 테스트하고 바꿔 문제가 지속되는지 확인할 수 있습니까? – VonC

+0

예 VonC. 나는 당신의 마지막 제안을 시도했지만 아무 소용이 없다. – msiyer