这是我的情况:
- 视窗服务器
- 阿帕奇
- 巡航控制
我的 CruiseControl 部署脚本的最后一步将构建复制到 Apache 的 htdocs 文件夹中,在“演示”文件夹中(我相信这被称为“热部署”?)
一切都很好,花花公子,除了有时(不常见,但它发生得足以让我烦恼),演示文件夹不包含我构建的文件!旧的没有了,新的不在了,就这样消失了。
我的直觉是,如果我在网上有人下载文件时尝试覆盖文件,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>