これが私の状況です:
- Windows サーバー
- アパッチ
- クルーズコントロール
私の CruiseControl デプロイ スクリプトの最後のステップでは、ビルドを Apache の htdocs フォルダーの "demos" フォルダーにコピーします (これは "ホット デプロイ" と呼ばれていると思いますか?)
時々(一般的ではありませんが、私を悩ませるのに十分なことが起こります)、ビルドしたファイルが demos フォルダーに含まれていないことを除いて、すべてがうまく機能しています。古いものはなくなり、新しいものはそこになく、ただ消えてしまいました。
私の直感では、Web 上の誰かがファイルをダウンロードしているときにファイルを上書きしようとすると、ダウンロードが完了した後に Apache がそのファイルを削除するだけでしょうか? わかりません、意味がありません。
どこを見てもヒントすら見つからなかった...このStackOverflowコミュニティが本当にどれほど優れているか見てみましょう! :)
私のANTスクリプトの「展開」ターゲットは次のとおりです。
<target name="deploy" depends="revertVersionFile">
<copy todir="${deploy.dir}">
<fileset dir="${bin.dir}"/>
</copy>
<copy todir="${deploy.dir}">
<fileset dir="${bin.dir}"/>
</copy>
<available file="${deploy.dir}/MockupsLive.swf" property="mockupsFile"/>
<fail unless="mockupsFile" message="MockupsLive doesn't exist!"/>
<available file="${deploy.dir}/skins/sketch/sketch.swf" property="skinFile"/>
<fail unless="skinFile" message="sketch.swf doesn't exist!"/>
</target>