Semble que il ya tellement de nombreuses façons différentes de l'automatisation de la construction/déploiement qu'il devient difficile d'analyser à travers tous les différents scénarios que les gens soutien à des tutoriels sur le web. Donc, je voulais présenter la question de la stackoverflow foule ... quelle serait la meilleure façon de mettre en place un système automatisé de génération et de déploiement du système à l'aide de la configuration suivante:
- Visual Studio 2008
- Projet D'Application Web
- CruiseControl.NET
L'une des premières choses que j'ai essayé était d'avoir CCnet automatiquement zip de la sortie et de le copier sur le serveur, mais cela nécessite un travail manuel à décompresser au lieu de destination. Cependant, si nous essayons de copier tous les fichiers individuellement, alors il pourrait prendre un certain temps si c'est une grande application (serveur de build vit à l'extérieur du centre de données dans notre bureau ... je sais).
Également un intérêt particulier est la manière dont nous soutenir de multiples environnements, comme nous l'avons dev, qa, uat, et puis, bien sûr, prod.
MSDeploy semble très intéressant, mais à moins que je suis de l'interprétation de la littérature de manière incorrecte, n'aide pas dans le scénario de déploiement à partir de la sortie d'un serveur de build. Si quoi que ce soit, il semble que ça va être utile dans le déploiement d'une version à travers une accumulation de la ferme ... mais même pour le déploiement d'un environnement à un autre, on aurait à modifier manuellement les paramètres de configuration et les Url de service web, etc.