ネットワーク ドライブをバッチ ファイルにマップする必要がありますが、ドライブ文字を指定したくありません。
バッチ ファイルは展開プロセスの一部として使用されます。からバッチ ファイルを呼び出します。バッチ ファイルはCruiseControl.Net
、認証に資格情報を必要とする UNC パスをマップする必要があります。次に、バッチ ファイルはRoboCopy
、Web サイトを出力ディレクトリから宛先に展開するように呼び出します (一部のファイルとフォルダーは除外されます)。最後に、バッチはネットワーク ドライブを削除します。
問題は、これはスケーラブルではないことです。少数のプロジェクトしかない場合は問題ありませんが、このアプローチを使用するプロジェクトが 20 になり、マップするドライブ文字が不足しています。ドライブ文字が衝突する可能性があるため、ドライブ文字を再利用したくありません。これは悪いことです。
これはバッチ ファイルの例です。
@echo off
net use x: \\192.168.0.1\Share\wwwroot\MyProject /user:mydomain\myuser MyP455w0rd
robocopy.exe "W:\wwwroot\MyProject" x:\ *.* /E /XO /XD "App_Data/Search" "*.svn" /XF "sitefinity.log" "Thumbs.db" /NDL /NC /NP
net use x: /delete
読みやすいようにフォーマットされています。
@echo off
net use x: \\192.168.0.1\Share\wwwroot\MyProject
/user:mydomain\myuser MyP455w0rd
robocopy.exe "W:\wwwroot\MyProject" x:\ *.* /E /XO /XD
"App_Data/Search" "*.svn" /XF "sitefinity.log" "Thumbs.db" /NDL /NC /NP
net use x: /delete