每次我将代码推送到 GitHub 时,我可以使用 Fabric 自动在我的服务器上部署应用程序吗?(每次推送时,GitHub 都有向 URL 进行 POST 的功能。)
如果是,怎么办?
答案1
当然。这不是一个好主意,但这是可能的。只需在您控制的 URL 上设置一些东西,当它收到来自 Github 的 POST 时,它会运行您的 fabric 脚本。您可以使用任何类型的 CGI/FCGI/WSGI/whatever 来执行此操作;即使几行 PHP 也足以让事情开始进行。
答案2
是的,有些插件可以集成到 Github。详情:https://developer.github.com/webhooks/
此外,在 Fabric 端,您可以通过 Github web hook 请求触发它。如果您不想实现一个网站来执行此操作,也许您可以尝试 jenkins 和它的插件。