Donc, je ne sais pas s'il s'agit d'un débordement de pile ou d'une question de défaillance du serveur. Si j'ai un site Web .NET que je souhaite déployer dans l'environnement de production, quelle est la meilleure façon de le faire. Dois-je l'empaqueter en tant que MSI et installer? Utilisez nant pour pousser les fichiers nécessaires vers le haut. Envoyez simplement les fichiers par FTP en utilisant Beyond Compare?
Comment déployez-vous le code de production? Il s'agit d'un cas spécifique à Windows que je regarde ici.
la source
Pensez à utiliser l' outil de déploiement Web de Microsoft. Il a été spécifiquement conçu pour aider à déployer des applications Web et des mises à jour de ces applications Web sur les serveurs Web de production IIS 6 et 7 et il fait un meilleur travail que MSI (Windows Installer), à mon humble avis.
Normalement, vous l'utilisez en créant un site "maître d'or" quelque part, puis en indiquant à l'outil de regrouper les modifications à partir de là. Il examinera ensuite un serveur cible pour le déploiement et apportera les modifications nécessaires pour le faire ressembler au maître d'or (ce qui est utile pour les mises à jour ultérieures). Il est particulièrement utile si vous déployez sur plusieurs serveurs Web (c'est-à-dire une batterie de serveurs), et il prend en charge le déploiement de plus que de simples fichiers (il peut également gérer les modifications de registre, déployer des certificats, des bases de données SQL, etc.).
la source
J'approfondirais la réponse de Joel en suggérant qu'un serveur d'intégration continue récupère vos modifications depuis votre système de contrôle de source. Il va ensuite construire le projet. Demandez-lui ensuite de copier la sortie de la build dans un nouveau dossier. Vous pouvez ensuite effectuer quelques changements de configuration rapides (web.config et app.config). Voila, prêt pour Xcopy!
Découvrez CruiseControl.NET
la source
Ce que j'ai fait chez mon ancien employeur, qui était essentiellement un site de vente aux enchères / e-commerce où nous ne pouvions pas autoriser beaucoup de temps d'arrêt:
Il y a beaucoup de choses plus amusantes à faire en tant que développeur Web. Mais c'était la partie la plus cruciale de mon travail.
la source
oh jeeez, au travail, nous avons toute une équipe pour cela. Ils disposent d'un outil interne qui retire un serveur du cluster / batterie, publie les fichiers, exécute les NUnits et l'ajoute à nouveau au cluster / batterie. Ils le font pour chacun des 16 serveurs. Cela prend des heures. Le reste d'entre nous n'a même pas de "regarder autour de l'accès".
Pour mes projets personnels, je publie depuis VS2005 directement sur mon serveur web. Kinda a une sécurité moins stricte.
la source