イフブロ

イフブロ

インフラエンジニアのブログ

Github Webhook で Jenkins REST APIを実行する時にPayloadパラメーターが渡らない

先日Github Webhook から Jenkins REST APIを呼び出した際に、payloadパラメーターが受け取れませんでした。
結論としては、Webhook URLに指定するURLの最後に「?」が抜けていたからでした。

以下の「WebHook URLsを用いる方法」を参考にした。
GithubからJenkinsへのServer Hook - Qiita
が、何故か”payload”のパラメーターには値が入ってこなかった。

◯  https://hostname:port/jenkins/job/GitHub-Mirror-hook/buildWithParameters?

× https://hostname:port/jenkins/job/GitHub-Mirror-hook/buildWithParameters

 

Githubがよしなにやってくれていると思ってた私が甘かった。 ちなみにContent Typeも「application/json」だと受け取れなかったので「application/x-www-form-urlencoded」にしています。

f:id:umisora2:20160115102533g:plain