到目前为止,我只知道Capifony,但主要是针对 Symfony 的。
我只需要一个脚本来运行测试、检查版本、打包一些文件、将它们发送到服务器并在那里运行一些命令。
我听说过持续集成,但它看起来很复杂,我不确定这是否是我需要的。
任何建议将被认真考虑。
到目前为止,我只知道Capifony,但主要是针对 Symfony 的。
我只需要一个脚本来运行测试、检查版本、打包一些文件、将它们发送到服务器并在那里运行一些命令。
我听说过持续集成,但它看起来很复杂,我不确定这是否是我需要的。
任何建议将被认真考虑。
你应该看看r-sync
,这是我们在我公司使用的。
您可以在这里查看一些描述:http ://en.wikipedia.org/wiki/Rsync
你可以试试Capistrano
尽管这个工具适用于 Ruby 项目,但它也可以用于 PHP 项目。
如果您在服务器上具有 shell 访问权限,则批处理模式下的scp可能会有所帮助。
对于仅部署(不运行测试),您可以使用源代码控制系统。在我的公司,我们只需将所有经过测试和工作的代码检查到一个 prod 分支中,然后登录到我们的生产帐户和sv update
该应用程序。(我们目前正在使用 subversion 进行源代码控制)