2013-06-17 3 views

答えて

51

私は公式ドキュメントにし、スタックオーバーフローで見つけたすべての答えを見つけるためにウェブフックが間違っています。 admin area > hooksページにはウェブフックは含まれていません。これにはシステムフックが含まれており、プロジェクトやユーザー、そのようなものを作成/削除すると起動します。これはあなたが望むものではありません。

ウェブフックを見つけるには、specific project > settings > web hooks (on sidebar in GitLab 6.1.0)ページにアクセスしてください。これらは問題のプロジェクトの受信後に発射されます。 RequestBinのようなサービスを使用して、ペイロードの外観を確認し、デバッグの目的でこれらを正しく発射させることができます。グループレベルのフックについては

+5

私よりも正確な答えです。 +1。これは受け入れられた答えでなければなりません。 – VonC

+1

答えJameyに感謝します。アプリケーション自体のGitLab Webおよびサーバーフックに関する公式文書があります:http://demo.gitlab.com/help/web_hooksおよびhttp://demo.gitlab.com/help/system_hooks。デモサーバーのログイン資格情報はhttp://demo.gitlab.com/に一覧表示されています。 –

+0

それは素晴らしいです!しかし、まだあなたに*どこで*ウェブフックを見つけるか教えてくれません。これは@leechと私がしばらく前に経験していた問題です。 – Jamey

4

このGitHub projectweb_hook.rbの作成を伴うGitLabシステムフックの例があります。 gitlabで

、管理者として、としてフックを作成し、 "Hooks" タブに移動します:http://your.ip.goes.here:8000

またはスクリプトのライン175上のポートを変更します。

ウェブフックについては、Jameymore accurate answerを参照してください。

RequestBinのようなサービスでWebhookの結果を調べることができます。
ウェブフックの解釈の別の例:this question

いくつかの問題がgitlabのウェブフックに残ることにかかわらず、注意してください:

2

訪問:https://gitlab.com/groups/<yourgroup>/hooksグループプロジェクト・レベルのフックについては

訪問:バージョン8.16でhttps://gitlab.com/yourgroup/yourproject/hooks

4

。GitLabのコードツールとして設定 - - 1、私はGitLabFormを使用することをお勧めします

specific project > settings > integrations 

enter image description here

2

下のウェブフックを見つけ、このようなコードとウェブフックを設定するには:

project_settings: 
    my_group/my_project: 
    hooks: 
     hooks: 
     'http://127.0.0.1:5000/hooks/my-hook-endpoint': 
     push_events: false # this is set to true by GitLab API by default 
     merge_requests_events: true 
     token: some_secret_auth_token 

開示を:私はこのツールを書いており、私の会社はそれをオープンソース化しています。

関連する問題