我希望开始自动化我的Web开发流程,所以我正在寻找一个构建系统。我主要在Mac OS X上编写PHP应用程序,并通过FTP部署Linux服务器。我的许多客户都使用基本的托管提供商,因此通常无法访问其服务器的shell,但通常可以访问远程MySQL。以下是我想要使用构建系统完成的内容:
构建时:
- Lint JavaScript文件 - 验证CSS文件 - 验证HTML文件 - 缩小和连接JS和CSS文件 - 验证PHP语法 - 设置Debug / Production标志
部署时:
- 从SVN检出最新版本 - 运行构建过程 - 通过FTP将文件上传到服务器 - 在远程数据库上运行SQL脚本
我意识到自动化这项工作需要很多工作,但我认为这值得一试。那么,最好的方法是从哪里开始?是否有一个可以处理构建和部署的系统,或者我应该寻找单独的解决方案?你会推荐哪些系统?
构建时:
- Lint JavaScript文件 - 验证CSS文件 - 验证HTML文件 - 缩小和连接JS和CSS文件 - 验证PHP语法 - 设置Debug / Production标志
部署时:
- 从SVN检出最新版本 - 运行构建过程 - 通过FTP将文件上传到服务器 - 在远程数据库上运行SQL脚本
我意识到自动化这项工作需要很多工作,但我认为这值得一试。那么,最好的方法是从哪里开始?是否有一个可以处理构建和部署的系统,或者我应该寻找单独的解决方案?你会推荐哪些系统?