如何根据当前版本运行Phing目标?

时间:2012-12-21 00:28:50

标签: php phing

如何创建一个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,但它处理的版本号增加了。我需要将当前版本读入属性或类似的东西。怎么办?

1 个答案:

答案 0 :(得分:0)

我认为这个功能可能会做我想要的。

http://www.phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#LoadFileTask

<loadfile property="version" file="version.txt"/>

这将让我将当前版本作为属性获取,然后我可以将其用作执行更新的条件。