GitHub
Jenkins

localhostでGithubなどからのWebhookを受ける

More than 1 year has passed since last update.

概要

Githubなどから送られてくるwebhookを受けるにはinternet上のendpointが必要です。
localhostはinternet上のendpointがないため、普通は受けることができません。

方法

そこで、ultrahookというサービスを使います。無料です。
http://www.ultrahook.com/

準備

サインアップし、Api keyとドメインを取得します。
ultrahookのgemをインストールします。

Try it

例えば、以下のエンドポイントからlocalhostにforwardするには。

http://github.ukitazume.ultrahook.com -> http://localhost:3000
$ultrahook github 3000   # ultrahookの起動
$curl http://github.ukitazume.ultrahook.com/ -X POST  -d 'aa=bb'   # 適当なPOST

これで localhost:3000にアクセスが来ます。

注意

  • POSTじゃないとダメです
  • dataがないと、バグで落ちました(UltraHook client version: 0.1.2)