如何通过phing build将值替换为配置文件中的键?

时间:2016-03-15 07:50:05

标签: phing

当我运行构建时,我想在配置文件中搜索配置密钥rollbackversion,并将该值替换为部署服务器的当前分支(null)(之前推出)。这就是我存储值的方式 -

destination = /home/sandeepan/mock_del_servers/box1
rollbackbranch = null

我已经找到了查找和替换值的方法,但这不是我要找的。我想指定一个键并替换它的值。

find replace text in file with Phing

How can I conditionally replace tokens in a config file with Capistrano or Phing?

1 个答案:

答案 0 :(得分:-1)

我找不到任何更为原生的解决方案,但这个正则表达式进行替换,并将其放入phing's replaceregexp filter -

<reflexive>
            <fileset dir="config/">
                <include pattern="generic.build.properties" />
            </fileset>
            <filterchain>
                <replaceregexp>
                    <regexp pattern="(rollbackbranch[\s]*=[\s]*)[a-z]*(\n)" replace="REPLACEMENT"/>
                </replaceregexp>
            </filterchain>
</reflexive>