2011-11-29 80 views
5

我有一个在github(私人回购)中有代码的项目,我正在寻找一个好的部署方法。github php项目部署

我知道Capistrano的,但不知道是否有更好的解决方案,希望检查其他意见:)

任何帮助,高度赞赏

+2

你有没有看过现有的主题? http://stackoverflow.com/search?q=%5Bphp%5D+deploy – deceze

+0

我想到与capistrano为此, 我会发布我的构建文件在这里(没有服务器的详细信息和项目的详细信息) 和这个链接[http://help.github.com/deploy-with-capistrano/][1] [1]:http://help.github.com/deploy-with-capistrano/是一个帮助 – nivanka

回答

1

作为一名PHP开发人员,您可能需要查看Phing。它可以执行git checkout并使用SSH进行部署等等。与Capistrano相比,它的优势在于它使用PHP构建,对您和您的团队来说可能更容易。

1

我会给蒲公英一个镜头:https://github.com/scttnlsn/dandelion

Dandelion允许您将任何新的git更改推送到SFTP或FTP主机。假设您实际上不需要执行除传输源文件之外的任何“部署”操作,则比使用Capistrano更简单。你需要Ruby。

+0

我需要通过SSH来做到这一点,所以每一件事情都必须通过SSH进行,并且有一个数据库更新,我需要在代码复制后运行,服务器根目录中的简单shell命令 – nivanka

+0

sftp通过ssh运行。所以你可以使用这个,然后手动运行你的命令。或使用Capistrano或Fabric之类的东西(Python中的一个类似工具:http://docs.fabfile.org/en/1.3.3/index.html) – aaron

+0

感谢您的信息,我不知道Fabric的问题,必须检查它出去 – nivanka