当我运行构建时,我想在配置文件中搜索配置密钥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?
答案 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>