我知道,我知道。到处都有一百万个线程在讨论映射驱动器的问题。我已经准备好了很多,但我仍然不能像现在这样全神贯注地想办法解决这个问题。
我有一个构建服务器/持续集成服务器(Win2003运行CruiseControl.net),它监听我们的源代码管理服务器。当检测到更改时,构建服务器将获取新代码,编译它,测试它,如果成功,则将文件复制到我们的一个Web服务器。有6个Web服务器-3个Windows 2003箱,3个灯箱。每个操作系统都有一个单独的开发、分段和生产框。所有6个Web服务器都映射到生成服务器上的其他驱动器。我有一个Windows启动脚本,它调用一些“net use”命令来设置部署阶段。
ccnet是监听SVN的服务。但是,ccnet调用nant来执行所有实际的处理和任务(编译、测试、复制)。
当我手动映射驱动器并手动运行nant脚本时,一切都很好地工作。当启动脚本映射驱动器和ccnet触发nant时,找不到驱动器。我认为问题与用户帐户有关。ccnet在本地系统帐户下运行。我不知道启动脚本在哪个帐户下运行。显然,手动执行是在我的帐户下运行的。
最奇怪的是,在过去的某些时候,一切都很顺利。我不知道发生了什么变化。如何使映射的驱动器对所有用户和服务都可见?(此外,欢迎对本设置/流程的任何部分提出任何其他批评)