轻松部署 C# MVC

Easy deployment for C# MVC

我有一个使用 SQL 数据库的 C# MVC 应用程序。我需要使它尽可能容易 install/run ,因为它会被没有托管 Web 应用程序经验的人 运行 。将要管理它的人能够构建具有基本 windows 安装(Windows2k12、2k8 等)的服务器,但没有 IIS 或 SQL 的经验。我可以为他们设置它,但如果以后需要重新安装它,我将不会在附近。

根据您的选择,设置诸如 Jenkins to handle deployments would work. After setting up a deployment job anyone with permission can deploy with the push of a button. Doesn't get much easier than that. It's been a little while since I've set up an MVC Jenkins project but this blog post 之类的自动化服务器似乎是对如何设置它的一个很好的概述。

缺点之一是他们必须保留服务器 运行ning 并确保他们有完整的备份可用以防万一。我猜想,如果您首先尝试帮助他们部署应用程序,那么他们将无法从头开始设置 Jenkins 服务器。但归根结底,如果出现问题,无论您为他们设置了什么,他们都将不得不采取措施来修复它。

编辑:刚刚阅读了您的其他评论,没有发现他们需要从头开始完全重建(假设几乎没有备份)。我相信您可以使用 Powershell 自动执行大部分 IIS 配置和一些 SQL 服务器设置,我相信它也可以 运行 在 Jenkins 上。不过,我自己从来没有这样做过。 Here 是另一篇关于此问题的博客 post,但可能会有所帮助。