2012-09-10 3 views
0

J'ai un référentiel avec plusieurs projets sous la structure de son répertoire, je cherche à mettre en place un projet CC.NET unique pour chaque projet dans mon référentiel.Partage d'artefacts de contrôle/construction de source dans Cruise Control .NET

Il ya deux défis uniques que je rencontre, et je veux m'assurer que je peux le faire sans me tirer dans le pied.

Ma principale préoccupation est le contrôle de la source, je peux dupliquer le bloc de contrôle de la source avec le bloc de pré-processeur <cc:define>, c'est bien. Je suis préoccupé par les conflits de contrôle de source cependant. Si deux projets s'exécutent en même temps, il se peut que le contrôle de source soit mis à jour pendant que l'autre est en cours de construction. Existe-t-il un moyen de partager cette ressource de contrôle de source en toute sécurité? Je pensais avoir un projet spécial qui est responsable de tout le déclenchement de CI à partir des changements de source/intervalles périodiques/etc ... et que les autres projets se déclenchent de l'achèvement de ce projet. Cela me semble un peu obscur.

L'autre problème concerne les dépendances, je sais que CC.NET peut utiliser des fichiers de solution (et il est souvent recommandé), le problème étant que je préfèrerais ne pas construire mes projets de bibliothèque pour chaque projet dans CC. NET.

+0

cette réponse à votre question? Si oui, veuillez cocher la réponse ou fournir plus de détails. –

Répondre

2

Vous pouvez ajouter une file d'attente, de cette façon, lorsqu'un projet construit/met à jour la source, il bloque tous les autres projets. Sinon, vous pouvez créer un nouveau rapport sur disque pour chaque projet ccnet - ce qui nuit à ce que vous voulez idéalement faire.

Les avantages sont cependant qu'un projet de CCNet ne bloque pas une autre - si cela prend un certain temps pour construire/mise à jour

+0

Le problème n'était pas la séquence de construction, c'est la séquence d'exécution, je voulais partager le contrôle de la source et compiler les résultats des versions précédentes afin que ma bibliothèque principale ne soit pas compilée pour chaque bibliothèque enfant. Je suis passé de CC.NET, donc je vais laisser ce commentaire reposer un peu avant que je supprime la question afin que vous obteniez une réponse. – Aren

Questions connexes