2010-12-10 5 views
6

Je fais de fréquentes et petites modifications d'applications ASP.NET/C#, et j'ai donc besoin d'un mécanisme pour déployer ces changements avec le moins de problèmes pour mon serveur. J'ai compris que msdeploy devait faire l'affaire, mais je trouve cela complètement gênant. Après une semaine je ne peux toujours pas le faire fonctionner (contre un serveur EC2) et je crois que les réponses d'erreur sont à côté de inutile. Est-ce que quelqu'un utilise réellement cet outil? Toutes les alternatives qui fonctionnent ... moins foireux?msdeploy --- ça marche ou ça craint?

+1

Pouvez-vous élaborer sur les erreurs/problèmes que vous avez? Le service WebDeploy s'exécute-t-il sur le serveur? – Rudi

+0

-1 pour ne jamais élaborer. –

+0

C'est de la foutaise, et pratiquement impossible à configurer. De plus, les messages d'erreur sont plus ou moins inutiles. Vous pouvez économiser beaucoup de temps et de problèmes en écrivant simplement un script de déploiement (msbuild, xcopy, etc.) à la main. –

Répondre

3

Cela peut sembler le plus évident, mais pourquoi ne pas simplement utiliser la fonction de publication intégrée de Visual Studio. La version VS2010 a une nouvelle fonction appel web.config trasnsformations qui vous permettent de configurer différents fichiers web.config pour dev, test et prod ou toute autre chose que vous souhaitez appeler le déploiement. Quand je publie je choisis le type de construction tel que Debug ou Release qui choisit le bon web.config, faites un clic droit sur le projet et cliquez sur publier. Choisissez le serveur ou l'emplacement ftp et publiez. C'est très simple.

Quelque chose me manque dans votre question?

+0

C'est génial si le seul qui publie jamais c'est vous ... et vous aimez maintenir plusieurs configurations web ... pas une solution de taille d'entreprise en aucun cas ... mais bon pour un codeur montre – CrazyDart

+0

WebDeploy est en fait assez bon et correspond à une solution d'entreprise. Il construit un paquet qui peut être déployé de plusieurs façons. Et inclut les paramètres pour AppPool, Acl, les nouvelles transformations de config etc. – Rudi

+0

Je suppose que j'aurais dû mentionner que nous utilisons également TFS dans notre environnement de développement avec plusieurs développeurs. Je ne peux pas entrer dans tous les mécanismes de TFS ici mais il suffit de dire que tout le monde est synchronisé et que nous déployons tous en utilisant la même technique que celle décrite ci-dessus et cela fonctionne très bien. –