私は、GitLabが "ウェブフック"を介して他のサーバーにメッセージを送信できることを読んだが、が見つかりません。が作成されます。GitLabウェブフックを作成するにはどうすればよいですか?
誰かが正しい方向に向かうことができますか?
私は、GitLabが "ウェブフック"を介して他のサーバーにメッセージを送信できることを読んだが、が見つかりません。が作成されます。GitLabウェブフックを作成するにはどうすればよいですか?
誰かが正しい方向に向かうことができますか?
私は公式ドキュメントにし、スタックオーバーフローで見つけたすべての答えを見つけるためにウェブフックが間違っています。 admin area > hooks
ページにはウェブフックは含まれていません。これにはシステムフックが含まれており、プロジェクトやユーザー、そのようなものを作成/削除すると起動します。これはあなたが望むものではありません。
ウェブフックを見つけるには、specific project > settings > web hooks (on sidebar in GitLab 6.1.0)
ページにアクセスしてください。これらは問題のプロジェクトの受信後に発射されます。 RequestBinのようなサービスを使用して、ペイロードの外観を確認し、デバッグの目的でこれらを正しく発射させることができます。グループレベルのフックについては
このGitHub projectにweb_hook.rbの作成を伴うGitLabシステムフックの例があります。 gitlabで
、管理者として、としてフックを作成し、 "
Hooks
" タブに移動します:http://your.ip.goes.here:8000またはスクリプトのライン175上のポートを変更します。
ウェブフックについては、Jameyのmore accurate answerを参照してください。
RequestBinのようなサービスでWebhookの結果を調べることができます。
ウェブフックの解釈の別の例:this question。
いくつかの問題がgitlabのウェブフックに残ることにかかわらず、注意してください:
:
訪問:https://gitlab.com/groups/<yourgroup>/hooks
グループプロジェクト・レベルのフックについては
:
訪問:バージョン8.16でhttps://gitlab.com/yourgroup/yourproject/hooks
下のウェブフックを見つけ、このようなコードとウェブフックを設定するには:
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
開示を:私はこのツールを書いており、私の会社はそれをオープンソース化しています。
私よりも正確な答えです。 +1。これは受け入れられた答えでなければなりません。 – VonC
答えJameyに感謝します。アプリケーション自体のGitLab Webおよびサーバーフックに関する公式文書があります:http://demo.gitlab.com/help/web_hooksおよびhttp://demo.gitlab.com/help/system_hooks。デモサーバーのログイン資格情報はhttp://demo.gitlab.com/に一覧表示されています。 –
それは素晴らしいです!しかし、まだあなたに*どこで*ウェブフックを見つけるか教えてくれません。これは@leechと私がしばらく前に経験していた問題です。 – Jamey