如何创建一个Phing构建脚本来处理部署,并将项目从当前版本迁移到最新版本?
假设我已将部署分解为增量版本更新。假设我的实时服务器运行的是版本1,我想部署版本3
构建脚本应将版本1更新为版本2,然后从版本2更新为版本3.
所以构建脚本可能看起来像这样。
<project name="deploy">
<target name="version1">
<if_version_is_0>
..do update
</if_version_is_0>
</target>
<target name="version2" depends="version1">
<if_version_is_1>
..do update
</if_version_is_1>
</target>
<target name="version3" depends="version2">
<if_version_is_2>
..do update
</if_version_is_2>
</target>
<target name="build" depends="version3"/>
</project>
我的问题在于
行<if_version_is_##>
如何根据项目的当前版本制定条件?
我确实在文档中找到了VersionTask,但它处理的版本号增加了。我需要将当前版本读入属性或类似的东西。怎么办?
答案 0 :(得分:0)
我认为这个功能可能会做我想要的。
http://www.phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#LoadFileTask
<loadfile property="version" file="version.txt"/>
这将让我将当前版本作为属性获取,然后我可以将其用作执行更新的条件。