注入Blackberry 10 app版本号

时间:2014-08-22 17:45:18

标签: jenkins versioning blackberry-10

我正在开发一个Momentics中的Blackberry 10应用程序,我想在Jenkins上自动构建。我得到了大部分Jenkins进程的工作,但我也希望它能在每次成功构建时增加版本号。

项目的版本号在bar-descriptor.xml中设置为versionNumber,并在“常规”选项卡中显示为“包版本”。在Jenkins中,我使用“创建格式化版本号”将环境变量名称设置为VERSION,并且可以在Build>的命令行中成功回显它。执行shell。

如何将该版本号注入我的应用程序?

1 个答案:

答案 0 :(得分:1)

您需要在文本文件中进行正则表达式替换。

你提到“执行shell”,所以我假设你在Linux上。 sed命令可以执行正则表达式替换。

您也可以通过Ant或任何其他支持RegEx的工具来完成。

除非您显示需要替换的文件的内容,否则我们无法向您提供RegEx

评论后修改:
要使用<versionNumber>1.0.0</versionNumber>环境变量的值替换VERSION,请使用执行shell 构建步骤执行以下sed命令:

sed -i "s/<versionNumber>.*<\//<versionNumber>${VERSION}<\//g" bar-descriptor.xml

注意:需要在sed中使用双引号,否则变量扩展不会发生