Merci à vous tous pour vos suggestions. Nous avons vérifié tous, mais après réflexion, nous avons décidé de rouler nos propres avec une combinaison de CruiseControl, NAnt, MSBuild et MSDeploy.
Cet article a quelques informations:
L'intégration de MSBuild avec CruiseControl.NET
Voici à peu près comment notre solution fonctionne:
- Les développeurs à construire le "debug" version de l'application et d'exécuter les tests unitaires, puis vérifiez à SVN.
- CruiseControl voit les mises à jour et les appels de notre script de construction...
- Exécute toutes les nouvelles migrations sur la base de données
- Remplace les fichiers de configuration avec le serveur de build config
- Construit le 'debug' configuration de l'application
- Exécute tous les tests unitaires et d'intégration
- Construit la "déployer" configuration de l'application
- Les Versions de la Dll avec le courant majeur/mineur de version et de révision SVN, par exemple 1.2.0.423
- Déplace cette nouvelle construction d'une "libération" dossier sur notre serveur de build
- Supprime les fichiers inutiles
- Les mises à jour de IIS sur le serveur de build, si nécessaire
Ensuite, lorsque nous avons vérifié, tout est prêt à aller jusqu'à vivre/mise en scène nous exécuter un autre script:
- Exécuter les migrations de sur live/serveur intermédiaire
- MSDeploy: archive en direct/site de test
- MSDeploy: sync site à partir de construire à vivre/mise en scène
Elle n'était pas jolie arriver à ce stade, mais c'est surtout le travail comme un charme maintenant :D
Je vais essayer de garder cette réponse mis à jour que nous apportons des modifications à notre processus, comme il semble y avoir plusieurs questions similaires sur SA maintenant.