1

我已经调查了在 git push 之后将我的 web 项目部署到生产服务器的选项。据我了解,有两种选择:

  1. 在生产服务器上创建 git 存储库并使用 git post-receive hook 执行一些部署任务。
  2. 将 webhook url 添加到 github 上的 git 存储库。在生产服务器上创建脚本,该脚本将处理对 github 上指定的 url 的请求。

在我的情况下,第二个选项更可取,因为我已经将 github 用于我的项目。但是我不确定如何设置对这个 url 的访问,所以只有 github 会在 webhook url 下触发脚本。或者也许还有其他选项可以自动部署 github 项目。

4

2 回答 2

2

你可以搜索得到 github webhook listeners这样的

用于接收 github.com 通过 web hook 发送的信号的监听器。它主要是:

  • 在 3000 端口监听来自 github 的 POST 请求
  • 解析 JSON 并获取有关
    • 存储库名称
    • 存储库网址
    • 推送后的提交
  • 通过环境变量 REPO_COMMIT 传递上述信息
  • 产生一个部署过程

只有 github 会触发 webhook url 下的脚本

即使对这个 url 发出了另一个 http 请求(不是来自 github),它的内容仍然应该是具有正确信息的有效 JSON 消息(如本例所示)。

于 2013-07-02T07:19:57.853 回答
0

如果您想部署到服务器,您可以使用 deployhq.com 之类的服务,或者如果您更喜欢自己做,请查看deployogi(它基于 bash 和 deployogi-hooks,专门为此设计)

于 2013-08-05T15:50:49.023 回答