2017-06-01 4 views
1

J'ai une application C# MVC qui utilise une base de données SQL. Je dois rendre ceci aussi facile à installer/exécuter que possible car il sera exécuté par des personnes n'ayant aucune expérience dans l'hébergement d'applications web. Les personnes qui vont gérer cela sont capables de construire des serveurs avec une installation Windows de base (Windows2k12, 2k8, ect ..) mais n'ont aucune expérience avec IIS ou SQL. Je peux le configurer pour eux, mais à l'avenir, s'il doit être réinstallé, je ne serai pas là.Déploiement facile pour C# MVC

+0

Regardez dans le déploiement Web. – Matt

+0

Je l'ai fait mais il semble que cela nécessite encore qu'ils installent MSSQL, IIS, configurer le site dans IIS, et configurer l'utilisateur de base de données/base de données. –

+0

Vous pouvez le compléter avec des scripts (powershell/SQL), ou wix pourrait simplifier les choses. Alternativement peut-être qu'ils pourraient utiliser un hôte externe si c'est une option pour votre site. – Matt

Répondre

0

En fonction de vos options, la configuration d'un serveur d'automatisation tel que Jenkins pour gérer les déploiements fonctionnerait. Après la configuration d'un travail de déploiement, toute personne ayant une autorisation peut se déployer en appuyant simplement sur un bouton. Ne devient pas beaucoup plus facile que ça. Cela fait un petit moment que j'ai mis en place un projet MVC Jenkins mais this blog post ressemble à un assez bon aperçu de la façon de le configurer. L'un des inconvénients est qu'ils doivent garder le serveur en marche et s'assurer qu'ils ont une sauvegarde complète disponible au cas où quelque chose se produirait. Je suppose que si vous essayez de les aider à déployer l'application en premier lieu, alors ils ne seront pas en mesure de rétablir un serveur Jenkins à partir de zéro. Mais à la fin de la journée, si quelque chose explose, peu importe ce que vous avez mis en place pour eux, ils vont devoir faire quelque chose pour le réparer.

EDIT: Il suffit de lire votre autre commentaire, n'a pas compris qu'ils auraient besoin de reconstruire complètement à partir de zéro (en supposant que peu ou pas de sauvegardes). Je crois que vous pouvez automatiser la plupart de la configuration IIS et une partie de l'installation de SQL Server avec Powershell, qui peut également fonctionner sur Jenkins je crois. Je n'ai jamais fait ça moi-même, cependant. Here est un autre blog sur le sujet qui pourrait être en mesure d'aider, cependant.

+0

Merci qui pourrait fonctionner, je n'ai pas travaillé avec l'automatisation en utilisant PowerShell je vais regarder dans ce plus. –