分かってる。マップされたドライブの問題について話しているスレッドがいたるところに 100 万あります。私はそれらの多くを準備しましたが、まだこの問題に頭を悩ませるか、解決策にたどり着くことができないようです.
ソース管理サーバーをリッスンするビルド サーバー/継続的インテグレーション サーバー (CruiseControl.NET を実行する Win 2003) があります。変更が検出されると、ビルド サーバーは新しいコードを取得し、コンパイルしてテストし、成功した場合はファイルを Web サーバーの 1 つにコピーします。6 つの Web サーバーがあります - 3 つの Windows 2003 ボックス、3 つの LAMP ボックスです。各 OS には、個別の開発、ステージング、および運用ボックスがあります。6 つの Web サーバーはすべて、ビルド サーバーの別のドライブにマップされます。いくつかの "NET USE" コマンドを呼び出す Windows スタートアップ スクリプトがあり、展開の準備が整っています。
CCNET は SVN をリッスンするサービスです。ただし、CCNET は NAnt を呼び出して、実際のすべての処理とタスク (コンパイル、テスト、コピー) を実行します。
ドライブを手動でマッピングし、NAnt スクリプトを手動で実行すると、すべてがうまく機能します。起動スクリプトがドライブをマップし、CCNET が NAnt をトリガーすると、ドライブがどこにも見つかりません。問題はユーザーアカウントに関係していると思います。CCNET は、LOCAL SYSTEM アカウントで実行されます。起動スクリプトが実行されるアカウントがわかりません。明らかに手動実行は私のアカウントで実行されます。
最も奇妙な部分は、過去のある時点で、すべてがうまく機能していたことです。何が変わったのかわかりません。マップされたドライブをすべてのユーザーとサービスに表示するにはどうすればよいですか? (また、このセットアップ/プロセスの任意の部分に対するその他の批評は大歓迎です)