2010-05-27 4 views
0

Je sais, je sais. Il y a un million de threads partout parlant de problèmes avec les lecteurs mappés. J'en ai préparé beaucoup, mais je peux encore sembler m'en tenir à ce problème ou trouver une solution.(encore un autre) problème avec lecteur mappé via la ligne de commande

J'ai un serveur de build/un serveur d'intégration continue (Win 2003 exécutant CruiseControl.NET) qui écoute notre serveur de contrôle de source. Lorsqu'une modification est détectée, le serveur de génération récupère le nouveau code, le compile, le teste et, en cas de succès, copie les fichiers sur l'un de nos serveurs Web. Il y a 6 serveurs Web - 3 boîtes Windows 2003, 3 boîtes LAMP. Chaque système d'exploitation possède une zone de développement, de mise en scène et de production distincte. Tous les 6 serveurs Web sont mappés à un lecteur différent sur le serveur de génération. J'ai un script de démarrage Windows qui appelle quelques commandes "NET USE" qui préparent le terrain pour les déploiements. CCNET est le service qui écoute le SVN.

Cependant, CCNET appelle NAnt pour effectuer tous les traitements et tâches réels (compilation, test, copie).

Lorsque je mappe les disques manuellement et exécute les scripts NAnt manuellement, tout fonctionne parfaitement. Lorsque le script de démarrage mappe les lecteurs et CCNET déclenche le NAnt, les lecteurs sont introuvables. Je pense que le problème a quelque chose à voir avec les comptes d'utilisateurs. CCNET s'exécute sous le compte LOCAL SYSTEM. Je ne sais pas à quel compte le script de démarrage s'exécute. Évidemment, l'exécution manuelle s'exécute sous mon compte. La partie la plus étrange est que, à certains moments dans le passé, tout fonctionnait parfaitement bien. Je ne suis pas sûr de ce qui a changé. Comment puis-je rendre les lecteurs mappés visibles par tous les utilisateurs et services? (En outre, toute autre critique d'une partie de cette installation/processus est la bienvenue)

+0

Peut-être que je devrais simplifier la situation. J'ai plusieurs lecteurs mappés qui sont accessibles à mon compte utilisateur personnel mais inaccessibles au compte LOCAL SYSTEM. En fin de compte, je ne m'inquiète pas si elles sont accessibles à mon compte, mais j'ai besoin du compte système local pour pouvoir accéder à ces lecteurs réseau mappés. Comment puis-je accomplir cela? – Jeff

Répondre

0

Le problème était définitivement avec les comptes d'utilisateurs. Les lecteurs ont été mappés sous des comptes différents de ceux du compte sur lequel CCNET était exécuté. Une fois que je me suis finalement redressé et que je l'ai fait fonctionner sur le compte LOCAL SYSTEM, tout a bien fonctionné.

Questions connexes