简单部署C#MVC
我有一个使用SQL数据库的C#MVC应用程序。我需要尽可能简化安装/运行,因为它将由没有经验的Web应用程序托管人员运行。将要管理这些的人能够构建具有基本Windows安装(Windows2k12,2k8等等)的服务器,但是没有IIS或SQL经验。我可以为他们设置它,但如果需要重新安装,我将不在身边。简单部署C#MVC
根据您的选择,设置自动化服务器(如Jenkins)来处理部署会有效。在设置部署任务后,任何有权限的人都可以通过按下按钮进行部署。没有比这更容易。自从我创建了一个MVC Jenkins项目以来,这已经有一段时间了,但是this blog post看起来像是一个很好的设置概述。
其中一个缺点是他们必须保持服务器运行并确保它们具有可用的完整备份以防万一发生。我猜如果你想帮助他们首先部署应用程序,那么他们将无法从头开始设置Jenkins服务器。但是在一天结束时,如果事情爆发了,不管你为他们设立了什么,他们将不得不做一些事情来解决它。
编辑:只要阅读你的其他评论,没有发现他们需要从头开始完全重建(假设从小到没有备份)。我相信你可以使用Powershell自动化大部分IIS配置和一些SQL Server设置,我相信它也可以在Jenkins上运行。不过,我从来没有这样做过。尽管如此,Here是另一篇关于此问题的博客文章,但可能有所帮助。
谢谢你可能会工作,我没有使用PowerShell自动化工作,我会更多地研究。 –
看看web部署。 – Matt
我做了,但似乎仍然需要他们安装MSSQL,IIS,在IIS中设置网站,并设置数据库/数据库用户。 –
您可以使用脚本(powershell/SQL)来补充它,或者wix可能会简化一些操作。或者,他们可以使用外部主机,如果这是您的网站的选项。 – Matt