私が持っている ANT ビルド スクリプトは、次のことを行います。
- Windows サーバーでビルドを実行し、バイナリを圧縮します
- を使用して、異なる資格情報を持つネットワーク ドライブをローカル ドライブ (例: P:) にマップします。
net use
- マウントされたドライブにディレクトリを作成するために使用
<mkdir>
しています(P :) - バイナリをそのドライブにコピーします
以下は私のコードですmkdir
<echo>Creating ${buildRequesterUserId} folder at mirroring site starts</echo>
<mkdir dir="P:\build_output\${buildRequesterUserId}"/>
<echo>Creating ${buildRequesterUserId} folder at mirroring site ends</echo>
フォルダの作成が機能する場合と、以下のエラーで失敗する場合があります
creation was not successful for an unknown reason
そしてビルドを失敗させます
このエラーはランダムに発生します。Mkdir はしばらく動作します。失敗する理由がわかりません。ネットワークの遅延が原因かどうかもわかりません
また、作成しようとしているディレクトリが既に存在する場合と存在しない場合があります。ディレクトリが既に存在する場合、mkdirは何もしないことを読みました
確認したfailonerror
ところ、mkdir はありません。これが原因でビルドが失敗することは望ましくありません。
エラーをcopy
部分的に処理しましたが、これを処理する方法がわかりませんmkdir
どうすればこれを達成できますか?どんな助けでもいただければ幸いです
よろしく
カーシック