过去,我一直以业余的方式开发,意味着我有一台本地机器,在那里开发和测试代码,并有一台生产机器,在完成后将代码复制到该机器上。最近,我稍微修改了这个过程,改为在本地开发,将代码检入 SVN,然后通过 SVN 更新生产机器。
现在我想开始一个新项目并改进我的工作流程。理想情况下,我希望有以下几点:
现在我想开始一个新项目并改进我的工作流程。理想情况下,我希望有以下几点:
- 拥有一个或多个本地开发环境
- 在本地机器上进行开发和测试
- 使用 SVN(或 Git)作为代码存储库
- 使用构建工具来设置新环境(包括开发、暂存或生产),并部署代码
- 向具有不同设置的不同类型的服务器部署 (例如,开发使用不同的数据库、数据库密码、PHP 错误报告,而生产或暂存则不同)。
- 自动从 SVN 拉取代码的部署。
- 为生产环境设置临时的“维护”页面。
- 一旦掌握了上述技能,甚至可以在构建过程中进行一些测试。