一个小团队如何使用多个操作系统部署在github上?

我们有一个小的开发团队,最近已经开始使用github来承载我们的项目。

该团队由三名开发人员组成,2人在Windows上,1人在Mac上。

我目前正在研究将应用程序部署到我们的Linux服务器(开发和生产)的最佳方式。

Capistrano本地运行将是理想的,但从我读到这将不适用于Windows机器。

看起来最好的方法是在github中使用post-receive钩子,我可以看到这是如何工作的自动部署到开发,但我不知道我们如何才能部署生活。

我已经find了像http://www.deployhq.com/这样的付费项目,但感觉就像是一些代码应该可以免费做的事情,我似乎无法让自己指向正确的方向!

我想知道什么会被认为是最好的实践小团队部署涉及多个本地操作系统和github。

冒着吹响自己的号angular的风险,我会推荐giddyup 。 这减less了部署到一个git push到一个特殊的回购你安装,所有剩余的部署操作完成目标服务器上的钩脚本您编写,以适应您的应用程序。

我们使用Webistrano ,这是一个networking前端Capistrano。 它支持各种VCS,如SVN,Git和Mercurial。 它支持同时部署到多个服务器,事务和回滚。

由于其Capistrano的根源,部署后很容易编写冲洗caching等内容。

我们对此很满意。 它只需要很less的资源,只需在Passenger下作为Rails应用程序运行即可。 我们的分叉,有一些错误修正,可以在https://bitbucket.org/insiders/webistrano/find。