坚持使用Cordova平台文件夹以实现更快的CI构建

时间:2017-09-15 05:54:46

标签: node.js cordova ionic-framework continuous-integration ionic3

Ionic / Cordova项目的最佳做法是不将platforms/plugins/文件夹签入SCM,Cordova将负责引导第一次构建所需的所有依赖项。虽然这对开发人员来说很好,但它会大大减慢CI服务器上的构建速度。

例如,我们运行MacMini作为构建从属服务器,cordova prepare需要大约10分钟才能完成(对于两个平台),总构建时间为12分钟(其他大部分时间花费在{ {1}})。现在,我已经尝试在构建作业之间简单地缓存npm installplatforms/文件夹。但是,由于我需要动态更新bundleId / package名称和应用程序名称以区分不同环境的构建,因此会导致Cordova无法动态更新此数据的错误。

我想知道是否有人遇到类似的问题,并且对你解决它的方式感兴趣。

1 个答案:

答案 0 :(得分:0)

似乎Cordova安装插件实际上是构建的缓慢部分。在构建之间缓存plugins/文件夹似乎有效,并将构建时间缩短了一半。