2010-01-07 5 views
0

이 Nant 작업 (CruiseControl에서 제어 됨)은 파일을 다른 서버의 공유에 복사하지 못합니다.Nant/Cruise Control - 파일을 다른 서버에 복사 할 수 없습니다.

디렉토리를 만들 수 없습니다

'XXXX'

<target name="DeployToTargetDirectory" description="Copies files to target deploy folder (this may not be the final virtual directory)"> 
<if test="${not directory::exists(AppDeploymentFolder)}"> 
    <fail message="Deployment folder not found: ${AppDeploymentFolder}"/> 
</if> 

<!--Delete existing files in deployment folder--> 
<echo message="Clearing down existing files and folder in deployment folder: ${AppDeploymentFolder}"/> 
<delete> 
    <fileset basedir="${AppDeploymentFolder}"> 
    <include name="**/*"/> 
    </fileset> 
</delete> 

<!--Copy all files/folders to the deployment folder--> 
<echo message="Copying configured site to: ${AppDeploymentFolder}"/> 
<copy todir="${AppDeploymentFolder}"> 
    <fileset basedir="${StagingFolder}"> 
    <include name="**/*"/> 
    </fileset> 
</copy> 

나는 오류가 얻을. 경로 'xxxx'에 대한 액세스가 거부되었습니다.

권한 문제라고 생각하지만 Nant가 실행중인 계정을 알 수 없습니다.

어쨌든 이것을 찾을 수 있습니까?

감사합니다.

답변

1

아마도 nant가 실행중인 계정이 아니라 cruisecontrol이 실행중인 계정이므로 해당 프로세스를 실행하는 계정이므로 실행 중입니다. 그래서 나는 cruisecontrol을 실행중인 계정을 확인합니다. 시스템 계정이라면 실제 계정을 사용하고 모든 작업을 실행하는 데 필요한 권한을 계정에 부여 할 수 있습니다.

+0

CruiseControl이 NetworkService 계정으로 실행 중입니다. 혼란스러운 점은이 사용이 효과가 있지만 최근에 중단 된 것입니다. 나는 우리의 네트워크 관리자가 도메인 계정을 삭제했다고 생각했지만 그들은 그렇지 않다고 말합니다. – empo

+0

개인적으로 나는 당신이 통제하는 도메인 계정으로 서비스가 전환되도록함으로써 권한에 대한 문제를 매우 쉽게 해결할 수 있습니다. 그것이 우리가 농장을 짓는 것에 우리가 한 일입니다. 모두 필요한 모든 부분/대상에 액세스 할 수있는 도메인 계정으로 실행됩니다. domain acct에 cruisecontrol을 실행중인 시스템에 충분한 권한이 있는지 확인하여 문제가 발생하지 않도록하십시오. –

관련 문제