持久化Cordova Platforms文件夹以更快地构建CI

node.js cordova ionic-framework continuous-integration ionic3

51 观看

1回复

6 作者的声誉

Ionic / Cordova项目的最佳实践是不将platforms/plugins/文件夹检入SCM,Cordova将负责在首次构建时引导所有必需的依赖项。虽然这对开发人员来说效果很好,但它会大大降低CI服务器上的构建速度。

例如,我们将MacMini作为构建从属运行,并且cordova prepare在大约12分钟的总构建时间(其余2分钟中的大部分时间npm install)上花费了大约10分钟(对于两个平台)完成。现在,我已经尝试在构建作业之间简单地缓存platforms/plugins/文件夹。但是,由于我需要动态更新bundleId /程序包名称和应用程序名称以区分针对不同环境的内部版本,因​​此导致出现错误,即Cordova无法动态更新此数据。

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

作者: Flo 的来源 发布者: 2017 年 9 月 15 日

回应 1


0

6 作者的声誉

似乎Cordova安装插件确实是构建过程中很慢的部分。plugins/在构建之间缓存文件夹似乎可以正常工作,并将构建时间减少了一半。

作者: Flo 发布者: 2017 年 9 月 28 日
32x32