Я знаю, я знаю. Повсюду миллионы потоков говорят о проблемах с подключенными дисками. Я приготовил многие из них, но все еще могу, кажется, обернуть голову вокруг этой проблемы или прийти к решению.
У меня есть сервер сборки / сервер непрерывной интеграции (Win 2003 работает под управлением CruiseControl.NET), который прослушивает наш сервер управления версиями. При обнаружении изменения сервер сборки получает новый код, компилирует его, проверяет и, в случае успеха, копирует файлы на один из наших веб-серверов. Есть 6 веб-серверов - 3 блока Windows 2003, 3 блока LAMP. Каждая ОС имеет отдельную коробку разработки, постановки и производства. Все 6 веб-серверов сопоставлены с другим диском на сервере сборки. У меня есть сценарий запуска Windows, который вызывает несколько команд «NET USE», которые устанавливают основу для развертываний.
CCNET - это служба, которая слушает SVN. Тем не менее, CCNET вызывает NAnt для выполнения всей реальной обработки и задач (компиляция, тестирование, копирование).
Когда я подключаю диски вручную и вручную запускаю сценарии NAnt, все работает прекрасно. Когда сценарий запуска отображает диски и CCNET запускает NAnt, диски нигде не найти. Я думаю, что проблема связана с учетными записями пользователей. CCNET работает под учетной записью LOCAL SYSTEM. Я не знаю, под какой учетной записью запускается скрипт запуска. Очевидно, что ручное выполнение выполняется под моей учетной записью.
Самое странное, что в определенные моменты в прошлом все работало замечательно. Я не уверен, что изменилось. Как сделать так, чтобы подключенные диски были видны всем пользователям и службам? (Также приветствуется любая другая критика любой части этой установки / процесса)