0

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

4

1 回答 1

0

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

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

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

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

于 2012-12-21T00:39:29.353 回答