我们是一个非常小的团队,负责为一家非软件公司开发 Intranet Web 系统。我们是一个 RAD 团队:当一个问题关闭时(无论是新功能、错误修复还是某种配置),它会立即投入生产并上线。
问题是:该过程完全是手动的并且容易出错。它包括手动将所有新/更新的文件一一复制到生产服务器。我们经常需要根据更新的类型运行 SQL 查询或清除应用程序缓存。
功能或错误修复每天更新两到三次,可能更多取决于需求。当然,这会导致很多问题。
它必须有一个更简单、更专业的方式。我能想到的一种解决方案是更新整个应用程序,但目前这是不可能的,因为我们的主干不稳定并且有很多提交尚未准备好投入生产(好吧,我知道这是我们的错):)
那么我们如何才能自动化和改进流程呢?我们对任何工具都持开放态度,最好是免费的或不太贵的。
有关我们的应用程序和工具的更多信息:- PHP MVC(Zend 框架)- Ubuntu - SVN(迁移到 Git)- Redmine(迁移到私有 Github)