首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用git自动部署

用git自动部署
EN

Stack Overflow用户
提问于 2013-07-01 22:54:17
回答 2查看 960关注 0票数 1

在git推送之后,我已经研究了将我的web项目部署到生产服务器的选项。据我所知,有两种选择:

  1. 在生产服务器上创建git存储库,并使用git后接收钩子执行一些部署任务。
  2. 将web钩子url添加到github上的git存储库。在生产服务器上创建脚本,它将处理github上指定的url请求。

在我的例子中,第二个选项更可取,因为我已经在我的项目中使用了github。但是我不知道如何设置这个网址的访问权限,所以只有github才会在webhook url下设置triger脚本。或者可能还有其他选项可以自动部署github项目。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-02 07:19:57

您可以搜索github网络钩子侦听器就像这个

监听github.com通过网络钩子发送的信号。它主要是:

  • 在3000端口监听github的POST请求
  • 解析JSON并获取有关的信息
    • 存储库名称
    • 存储库url
    • 后推

  • 通过环境变量REPO_COMMIT传递上述信息
  • 生成用于部署的过程

只有github将触发web钩子url下的脚本。

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

票数 2
EN

Stack Overflow用户

发布于 2013-08-05 15:50:49

如果您想部署到服务器上,可以使用像deployhq.com这样的服务,或者如果您更喜欢自己部署服务,请查看预言家 (它基于bash和可部署性钩子,并且专门为此设计)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17414928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档