• # Ça dépend

    Posté par (site web personnel) . En réponse au message Quel environnement pour compiler du Yocto en CI ?. Évalué à 6.

    Yocto c'est bien, c'est très bien. Mais pour pas être emmerdé, il faut une distribution assez précise parmi celles qui sont supportées officiellement, par exemple Ubuntu 18.04 LTS.

    Pour info tu peux t'affranchir de cette problématique même si ce n'est pas conseillé. Je compile toujours mon Yocto de travail sur la dernière version de Fedora mais ça implique souvent de récupérer ou faire quelques correctifs.

    Mais j'hésite entre partir sur du Docker ou une virtualisation (KVM par exemple). Ou autre chose ?

    Les deux options sont raisonnablement bonnes. Cela dépend de la taille et des habitudes de ton équipe aussi. Mais aussi de ce que tu veux faire avec la CI : ressources du serveur, nombre de compilations à faire par jour, etc.

    Pour économiser des ressources et récupérer pas mal d'artefacts, j'ai utilisé Docker mais en le configurant pour partager certaines choses notamment les fichiers des logiciels à compiler. Car re-télécharger 20 000 fois GCC 9.1.2 ce n'est pas spécialement utile, autant avoir un endroit où tout est stocké en guise de cache pour gagner du temps et de la bande passante.

    Donc il faut que tu sois assez à l'aise avec Docker et que ton équipe sache s'en servir pour en tirer profit. La VM à ce niveau là c'est sans doute plus simple.