Вот моя ситуация:
- Windows Server
- Apache
- CruiseControl
Последний шаг моих сценариев развертывания CruiseControl копирует сборку в папку Apache htdocs, в папку "demos" (я думаю, это называется "горячим развертыванием"?)
Все хорошо и здорово, за исключением того, что SOMETIMES (не часто, но бывает достаточно, чтобы это меня беспокоило), папка demos не содержит файлы, которые я создал! Старый ушел, а нового нет, просто исчез.
У меня такое чувство, что если я попытаюсь перезаписать файл, пока кто-то в Интернете скачивает его, Apache просто удалит его после завершения загрузки? Я не знаю, это не имеет никакого смысла.
Я искал повсюду и не мог найти даже подсказки ... давайте посмотрим, насколько хорошо это сообщество StackOverflow действительно! :)
Вот цель "deploy" в моем скрипте 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>