我经营着一个使用ASP.NET(Webforms和MVC)的小型Web开发商店。我们为各种客户工作,因此可能有许多项目在任何时间都处于活动状态(有些项目只是等待维护更新或错误修复)。
目前我们以非常手动的方式部署(FTP文件到服务器,远程到服务器,将实时站点复制到备份文件夹,将新文件复制到活动站点)。显然,这有很多不足之处,并且会发生错误。
我一直在阅读有关CI和自动构建和部署工具的很多内容,但我无法完全理解它,因为它们看起来相当令人生畏。
我希望自动化这个部署过程,并且我正在尝试找出最适合学习和使用的工具:
我真的不想忍受100的可配置选项。必须快速设置新项目(不超过5分钟)并且可重复。
我们不是企业,但如果我不得不花一些钱来实现这一目标,我已准备好支付许可证。
答案 0 :(得分:3)
我是BuildMaster的开发人员,这个工具基本上可以完成您在此处列出的所有内容。我会尝试触及一些关于它如何帮助你的要点:
通常,安装过程只需点击几下,只需要在将托管BuildMaster的Web服务器上安装带有ASP.NET 2.0的IIS,使用SQL Server Express(安装的一部分)或您自己的SQL Server实例。
初始设置应该相当简单,您可以在软件中找到可以从公共SVN仓库中的源代码创建“应用程序”并构建它的示例。
您可能喜欢的另一个主要功能是配置文件管理。由于您提到了ASP.NET,因此可以在BuildMaster中将web.config文件创建为模板,并将其作为部署计划的一部分进行部署,并根据您的环境使用不同的值。这样,您只需将开发版本保留在源代码管理中,并将BuildMaster中的一个模板版本保留在其他测试环境中。
我建议从free trial开始并阅读tutorial以启动并运行基本应用程序。如果您有任何疑问,请在我们的网站上提供集成的帮助,并在安装后立即内置到应用程序中。还有更多内容无法添加到您可能认为有用的帖子中(手动更改控制跟踪,通知,报告,可扩展性等);如果您有兴趣,可以查看features的完整列表!