2012-06-21 3 views
1

ClearCase 드라이브 (V :)의 배치 파일을 호출하는 Jenkins 작업이 있습니다.매핑 된 드라이브의 Jenkins 호출 배치 파일

My Jenkins 슬레이브 에이전트는 로컬 관리자 계정을 사용하여 서비스로 실행 중입니다. 젠킨스 작업은 다음과 수행합니다. "액세스가 거부되었습니다"나는 젠킨스 작업을 실행하면

cleartool startview MY_VIEW 
cd /d "V:\MY_VIEW\Build" 
call PrepareBuild.bat 

, 나는 점점 계속을 배치 파일을 호출하려고하면 콘솔 출력에 표시됩니다. 그러나 수동으로 위의 명령 프롬프트에서 실행하면 성공적으로 완료됩니다.

Windows XP에서이 문제가 발생하지 않았습니다. Windows 7 (32 비트)에서이 문제가 발생하는 이유를 아는 사람이 있습니까?

감사합니다.

답변

3

V:\windows command subst으로 얻은 가상 드라이브입니다.
동적보기의 루트 디렉터리 (M:\yourView)와 가상 드라이브 간의 바로 가기입니다.
가 (즉, V:\ 특히 ClearCase를 연결하지 않습니다. 그것은 사용자가 특정의 ClearCase보기의 루트 디렉토리에 연결하고자하는 단지 드라이브 문자)

그러나,은 ClearCase는 등록이 레지스트리 HKCU/software/atria/...에 연결.

젠킨스의 로컬 관리자 계정에서 실행되는 ClearCase 세션은 상기 연결 및 해당 가상 드라이브를 복원해야하는지에 대해 알 수 없습니다.

임시 해결책은 psubst을 사용하여 해당 드라이브를 영구적으로 만드는 것입니다.
드라이브 경로를 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]에 등록하고 모든 계정에서 HKLM에 액세스 할 수 있습니다.
"How to make SUBST mapping persistent across reboots?"

1

같은 문제가있었습니다. 더 간단한 해결책이있었습니다.

젠킨스는 사용자 만 액세스 할 수있는 폴더에 액세스 할 수 없습니다 (사용자가 실행하더라도). 따라서 액세스 권한이없는 폴더는 사용자가 아닌 모든 사람에게 폴더 권한을 설정해야합니다.

관련 문제