爱奥尼亚/科尔多瓦项目的最佳实践是不要将platforms/和plugins/文件夹签入到SCM中,并且科尔多瓦将在第一次构建时负责引导所有必需的依赖项。虽然这对于开发人员来说工作得很好,但它会显着降低CI服务器上的构建速度。
例如,我们运行MacMini作为构建从属程序,cordova prepare需要大约10分钟来完成(对于两个平台),总共12分钟的构建时间(其他2分钟的大部分时间花在npm install上)。现在,我已经尝试在构建作业之间简单地缓存platforms/和plugins/文件夹。然而,由于我需要动态更新bundleId/包名称和应用程序名称来区分不同环境的构建,这导致了Cordova无法动态更新此数据的错误。
我想知道是否有人经历过类似的问题,并对您解决它的方式感兴趣。
发布于 2017-09-28 17:29:00
看来Cordova安装插件确实是构建过程中最慢的部分。在构建之间缓存plugins/文件夹似乎是可行的,并将构建时间缩短了一半。
https://stackoverflow.com/questions/46232588
复制相似问题