Question

Un serveur d’intégration (CruiseControl.NET) est en train de construire et de valider deux bibliothèques .NET 3.5. Lorsque certains codes d'intégration échouent, l'exception est consignée et apparaît dans un rapport personnalisé.

Pourtant, les numéros de ligne signalés par les messages d'exception sont erronés - généralement de l'ordre de 50/100 lignes au-dessous de l'endroit où l'exception a été levée.

Avez-vous une idée de ce qui pourrait causer une telle situation?

Était-ce utile?

La solution

Votre processus de construction insère-t-il des en-têtes dans le code source? Si tel est le cas, vous constaterez peut-être un décalage entre les numéros de ligne de votre station de travail et ceux du serveur de génération.

Sinon, vous avez peut-être modifié votre processus de génération afin de ne plus créer de fichiers PDB, ce qui vous attribue d'anciens numéros de ligne pour les nouvelles versions.

Malheureusement, la configuration de CCNet étant tellement adaptée à votre situation, il est difficile de diagnostiquer sans plus d'informations. Je recommanderais de comparer le code source sur le disque de la machine de compilation avec celui de votre poste de travail et de vérifier si les numéros de ligne indiqués sont exacts pour la copie des fichiers du serveur.

Vous pouvez également essayer d'imposer une extraction de source propre et supprimer toute sortie de génération en attente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top