這裏是我的情況:爲什麼我的熱部署文件有時會消失? (我認爲Apache吃掉他們)
- 的Windows Server
- 阿帕奇
- CruiseControl的
我的CruiseControl的最後一步部署腳本複製構建Apache的htdocs文件夾,在一個「演示」文件夾(我相信這被稱爲「熱部署」?)
所有是好的和花花公子,除了有時(沒有t通用,但它發生了足夠的錯誤),演示文件夾不包含我建立的文件!舊的不在了,新的不在,只是消失了。
我的直覺是,如果我在網絡上的某個人正在下載文件時嘗試覆蓋文件,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>
嘿hubbardr,我用我的「部署」目標編輯了這個問題。我不會刪除這些文件,我只是複製它們。事實上(這會讓問題發生得更少)。有趣的是,可用的目標永遠不會失敗......我不明白。 – 2008-09-26 08:59:01