【发布时间】:2012-10-25 23:20:47
【问题描述】:
如何使用通过 Git/Bitbucket 所做的更改来更新我的实时服务器?
有免费服务吗?
是否可以使用某种可以与 cronjob 集成的 API 来实现?
【问题讨论】:
标签: version-control github bitbucket
如何使用通过 Git/Bitbucket 所做的更改来更新我的实时服务器?
有免费服务吗?
是否可以使用某种可以与 cronjob 集成的 API 来实现?
【问题讨论】:
标签: version-control github bitbucket
您可以使用BitBucket service hooks。
它们在“Using Bitbucket for Automated Deployments”中进行了说明,该文章使用了POST service。
Bitbucket POST 到您指定的服务 URL。
每当用户推送到存储库时,该服务都会收到POST。POST的内容标头具有application/x-www-form-urlencoded类型。
此服务的行为类似于 HTTP 发布/订阅服务。
有效负载在实际有效负载前添加了payload=。 payload 是 url 编码内容。POST 请求的正文包含有关更改起源的存储库的信息、最近提交的列表以及进行推送的用户。
关于 GitHub,请参阅 this process,其中描述了如何使用 Post-receive hook
【讨论】: