2010-01-07 4 views
0

Cette tâche Nant (contrôlée par CruiseControl) ne parvient pas à copier les fichiers sur un partage sur un autre serveur.Nant/Cruise Control - Impossible de copier le fichier sur un autre serveur

<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> 

J'obtiens l'erreur:

Impossible de créer le répertoire 'xxxx'. L'accès au chemin 'xxxx' est refusé.

Je pense que c'est un problème d'autorisations, mais je ne sais pas dans quel compte s'exécute Nant.

De toute façon je peux le trouver?

Merci.

Répondre

1

Ce n'est probablement pas le compte sous lequel s'exécute nant mais le compte sous lequel s'exécute cruisecontrol car c'est celui qui exécute ce processus. Donc, je vérifie quel compte est en cours d'exécution cruisecontrol. S'il s'agit d'un compte système, vous pouvez l'utiliser avec un compte réel, puis vous pouvez lui donner les autorisations dont vous avez besoin pour exécuter toutes vos tâches. CruiseControl fonctionne sous le compte NetworkService.

+0

Ce qui me déroute, c'est que cette utilisation fonctionne, mais vient de s'arrêter récemment. J'ai supposé que notre administrateur réseau a supprimé un compte de domaine, mais ils disent qu'ils ne l'ont pas fait. – empo

+0

Personnellement, je convertirais le service pour qu'il s'exécute sous un compte de domaine que vous contrôlez, de cette façon vous pouvez résoudre très facilement les problèmes liés aux autorisations. C'est ce que nous avons fait sur nos fermes de construction. Ils fonctionnent tous sous un compte de domaine qui a accès à toutes les pièces/destinations nécessaires. Assurez-vous que l'acct de domaine a des privilèges suffisants sur la machine qui exécute cruisecontrol afin qu'il n'y ait pas de problèmes là non plus. –

Questions connexes