坚持cordova平台文件夹更快的CI构build
Ionic / Cordova项目的最佳做法是不要将platforms/
plugins/
文件夹检入到SCM中,而Cordova将负责在第一个版本中引导所有必需的依赖关系。 虽然这对开发人员来说工作正常,但却显着降低了CI服务器的构build速度。
例如,我们运行一个MacMini作为构build奴隶, cordova prepare
需要花费大约10分钟的时间完成(对于两个平台),总共需要12分钟的时间(其他大部分时间花费在npm install
)。 现在,我已经试图简单地caching构build作业之间的platforms/
plugins/
文件夹。 但是,由于我需要dynamic更新bundleId /包名称和应用程序名称以区分不同环境的构build,因此会导致Cordova无法dynamic更新此数据的错误。
我想知道是否有人遇到过类似的问题,并会对你解决问题的方式感兴趣。
似乎Cordova安装插件真的是构build的缓慢的一部分。 caching构build之间的plugins/
文件夹似乎工作,并减less一半的构build时间。