我正在开发一个Momentics中的Blackberry 10应用程序,我想在Jenkins上自动构建。我得到了大部分Jenkins进程的工作,但我也希望它能在每次成功构建时增加版本号。
项目的版本号在bar-descriptor.xml
中设置为versionNumber
,并在“常规”选项卡中显示为“包版本”。在Jenkins中,我使用“创建格式化版本号”将环境变量名称设置为VERSION
,并且可以在Build>的命令行中成功回显它。执行shell。
如何将该版本号注入我的应用程序?
答案 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
中使用双引号,否则变量扩展不会发生