Je viens de valider une très grande bibliothèque tierce (Boost) dans notre contrôle source. Je l'ai mis en place avec son propre dépôt. J'ai tagué sa version pour que d'autres projets puissent svn: externals cette version spécifique.Stockage de la bibliothèque tierce dans le contrôle source avec l'utilisation de l'intégration continue
Ceci est parfaitement bien, jusqu'à ce que je me rende compte que mon serveur d'intégration continue (CI) fera un contrôle complet chaque fois que j'ai enregistré du code. (Évidemment, j'ai intentionnellement installé mon serveur CI comme ça au début). Cela pourrait conduire à une très longue heure de paiement à la fin du serveur CI. Donc, la question est: est-ce une bonne chose? Quelqu'un peut-il suggérer potentiellement une meilleure façon de gérer ce modèle?
EDIT: J'utilise le serveur CI TeamCity.
Je pense que 1) sonne comme une bonne idée. Peut-être que si je pouvais configurer le serveur CI pour faire simplement une mise à jour svn: sur les fichiers qui ont changé, et essayer de reconstruire/tests unitaires au lieu d'une vérification complète, cela pourrait être mieux. – sivabudh
pour le numéro 2) quand vous dites lien symbolique ... vous voulez vérifier la bibliothèque de la 3ème partie quelque part sur le serveur de CI, et juste avoir le lien de projet à ce répertoire? (la prochaine fois que le projet est extrait, la bibliothèque tierce n'est pas touchée) – sivabudh