2

Je commence tout juste le passage à .NET Framework 3.5. J'utilise CruiseControl.NET pour notre intégration continue et je voudrais savoir comment d'autres personnes abordent la mise en place.Comment dois-je aborder l'intégration continue et les versions .NET Framework

J'ai une branche du code source intitulé NET3.5 mais pour l'instant je garde le tronc comme 2.0.

J'ai créé deux projets CruiseControl qui vérifient depuis le réseau et la branche.

J'ai donc deux projets d'intégration continue même s'il n'y a qu'une base de code.

Je pense que c'est l'approche correcte, car j'ai besoin d'utiliser différentes versions de aspnet_merge.exe pour compiler le code, ce qui signifie deux fichiers de configuration séparés et donc les deux projets d'intégration continue.

Est-ce que cette approche est correcte, est-ce que chaque branche devrait être construite séparément ou devrait-il s'agir d'une seule grande base de code qui compile différentes versions de versions dans une construction géante?

Vive

+0

En note, passez à TeamCity pour CI. Nous l'avons fait et nous l'aimons. – ripper234

Répondre

3

Personnellement, je crée un nouveau projet CCNet pour les branches, ce qui ressemble à ce que vous avez fait.

Les avantages sont:

  • changements dans une branche seule cause d'un projet de reconstruction
  • Vous avez séparés créer des rapports/artefacts pour chaque branche
  • Si une branche casse, l'autre branche peut toujours être construit/déployé

Lorsque vous fusionnez la branche dans le réseau, vous pouvez supprimer le projet Cruise supplémentaire. Faites-moi savoir s'il y a quelque chose de spécifique à votre application ASP.NET que j'ai raté ici.

+0

Salut Drew, on dirait que je suis sur la bonne voie, merci! Je pense que c'est une partie importante "Si une branche se brise, l'autre branche peut encore être construite/déployée" parce que CruiseControl échoue si n'importe quel projet .NET ne parvient pas à construire. Je ne l'ai pas vu comme ça jusqu'à ce que vous le disiez - merci et +1 de ma part! –

+0

Pas de problème. J'ai mis en place une branche avec CCNet pour mon client actuel et ça a bien fonctionné. Le seul inconvénient que j'ai vu jusqu'ici est la surcharge de créer une paire CI/branche, et les sauts soudains dans les statistiques lors de la fusion. Ceux-ci sont petits par rapport aux avantages de la construction de toutes les branches. –

1

Commutateur à TeamCity et ont de multiples construit (au moins un par branche). Il est très facile de configurer des builds dans TeamCity, et c'est certainement la bonne solution pour tester différentes versions de votre base de code (framework inclus).