C/C++ moderne pour un workflow DevOps
– Les environnements de build reproductibles et automatiques : Création de packages pour les outils de développement.
– La création de fichiers binaires de packages dans l'intégration continue. Services cloud publics : travis-ci et appveyor.
– La gestion et la création de plusieurs configurations de packages avec conan-package-tools et la CI.
– L'intégration de Jenkins et la prise en charge du plug-in Artifactory pour le gestionnaire de packages Conan.
– La génération et l'utilisation de build-information dans Artifactory.Qui devrait y assister :
Les développeurs C/C++ et ceux qui travaillent avec des packages C/C++.
Q&A
Ces questions très intéressantes ont été posées par le public à la suite du webinaire et pourraient vous intéresser.
Les dépôts Conan sont disponibles dans Artifactory CE.
Si vous disposez d'un mélange de packages dépendants et non dépendants de Conan, ceux qui ne le sont pas feront simplement partie de votre processus de fabrication standard. Vous les construirez à partir de la source ou vous aurez des fichiers binaires enregistrés de la même façon qu'avant. Ensuite, à mesure que vous migrez peu à peu des packages dans Conan, vous pouvez supprimer la source et simplement créer le fichier Conan, si vous ne voulez créer que des dépendances.
Du côté d'Artifactory, une fois que vous avez publié vos packages assemblés, vous pouvez utiliser l'API REST d'Artifactory qui interrogera Artifactory pour obtenir la dernière version de votre package. Avec le Client Conan, si vous créez une version de développement du package et si vous pouvez continuellement écraser cette version, alors vous pouvez installer la dernière version construite de ce package avec 'conan install –update'.
Conan propose trois générateurs Conan spéciaux pour créer des environnements virtuels : virtualenv : Déclare les variables self.env_info des exigences. virtualbuildenv : Variables spéciales d'environnement de build pour autotools/visual studio. virtualrunenv : Variables spéciales d'environnement pour localiser les exécutables et les bibliothèques partagées dans les exigences. Plus d'informations ici