1

La meilleure pratique pour les projets Ionic/Cordova est de ne pas archiver les dossiers platforms/ et dans SCM et Cordova se chargera d'amorcer toutes les dépendances requises sur la première version. Bien que cela fonctionne bien pour les développeurs, cela ralentit considérablement les builds sur un serveur CI. Par exemple, nous exécutons un MacMini en tant qu'esclave de construction et cordova prepare prend environ 10 minutes pour terminer (pour deux plates-formes) sur un temps de construction total de 12 minutes (la plupart des 2 autres minutes sont passées sur npm install). Maintenant, j'ai déjà essayé de simplement mettre en cache les dossiers platforms/ et entre les travaux de build. Cependant, comme j'ai besoin de mettre à jour dynamiquement le nom du paquet/bundleId/nom de l'application pour distinguer les versions pour les différents environnements, cela se traduit par une erreur que Cordova ne peut pas mettre à jour dynamiquement ces données. Je me demandais si quelqu'un a connu des problèmes similaires et serait intéressé de savoir de quelle façon vous l'avez résolu.Dossier de plates-formes Persist Cordova pour des constructions CI plus rapides

Répondre

0

Il semble que Cordova installer les plugins est vraiment la partie lente de la construction. La mise en cache du dossier plugins/ entre les générations semble fonctionner et réduire le temps de construction de moitié.