我为我的cordova应用程序创建了Microsoft Visual Studio Team Service的构建,并将其用作Continues Integration,然后创建发布和发布版本到Play Store,我唯一的问题是我必须更新应用程序版本和内部版本号在签入更改之前,有没有办法自动更新内部版本号,特别是android版本。
ps我发现这个钩子https://github.com/cnring18/cordova-build-increment可以在本地和服务器上运行但是当它更改服务器上的config.xml文件时,无法反映源代码控制中的更改(所以它是临时的它会增加一次)
答案 0 :(得分:1)
我已经完成了至少两个我工作过的个人项目。我的方法是使用gulp
并且有一个任务接受构建#作为参数并更新ios-CFBundleVersion
和android-versionCode
。作为我在团队服务中的构建定义的一部分,我包含gulp
步骤,该步骤在$(Build.BuildNumber)
中传递。对于我的项目,version
由开发人员在版本控制下设置,而构建#由构建服务器设置。
<强> gulpfile 强>
https://gist.github.com/johnborges/56594765ef97c398269e59835ca23c5f
团队服务Gulp Step
命令: gulp
参数: bump-build --set-build-version $(Build.BuildNumber)
答案 1 :(得分:1)
但是当它更改服务器上的config.xml文件时,无法反映源代码管理中的更改