【发布时间】:2010-04-01 15:44:16
【问题描述】:
我想开始更多地自动化我的 Web 开发过程,所以我正在寻找一个构建系统。我主要在 Mac OS X 上编写 PHP 应用程序,并通过 FTP 部署 Linux 服务器。我的许多客户都有基本的托管服务提供商,因此通常无法通过 shell 访问他们的服务器,但是通常存在远程 MySQL 访问。这是我想要对构建系统执行的操作:
- 构建时:
- Lint JavaScript 文件
- 验证 CSS 文件
- 验证 HTML 文件
- 缩小和连接 JS 和 CSS 文件
- 验证 PHP 语法
- 设置调试/生产标志
- 部署时
- 从 SVN 结帐最新版本
- 运行构建过程
- 通过 FTP 将文件上传到服务器
- 在远程数据库上运行 SQL 脚本
我意识到要实现自动化需要做很多工作,但我认为这是值得的。那么开始这条道路的最佳方式是什么?是否有可以处理构建和部署的系统,或者我应该寻找单独的解决方案?你会推荐什么系统?
【问题讨论】:
-
你可能也对我最近的赏金问题感兴趣:Setting up a deployment / build / CI cycle for PHP projects
标签: php unix build automation deployment