GithubにはWebHookっていう便利な奴があって、pushされたタイミングでPOSTのリクエストを送れる。 Githubから直接Jenkinsを叩くJenkins(Github plugin)とか(Git plugin)とかもあったけど、ブランチを指定してゴニョゴニョができなそうだったのでWebHookを使ったよ。 JKじゃなくてJQ WebHookからJenkinsのAPI叩くとPayloadsってパラメータにJSONが入ってくるので、そいつを解析してブランチ名を取得します。 ここで問題になるのが、どうやってJSONをパースするか。node.js使うとかPython使うとかいろいろあると思いますが、Shellで完結したかったので今回はJQを使いました。 そして今回対象のJenkinsは複数台のサーバでクラスタ化されてるため、インストールするのも面倒なのでこのjqコマンドを対象のプロ
![GithubでPushされたタイミングでブランチをJenkinsからゴニョゴニョする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/dbb09d4c4c4ad31eb77114f5bf4fb32d06d01f68/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R2l0aHViJUUzJTgxJUE3UHVzaCVFMyU4MSU5NSVFMyU4MiU4QyVFMyU4MSU5RiVFMyU4MiVCRiVFMyU4MiVBNCVFMyU4MyU5RiVFMyU4MyVCMyVFMyU4MiVCMCVFMyU4MSVBNyVFMyU4MyU5NiVFMyU4MyVBOSVFMyU4MyVCMyVFMyU4MyU4MSVFMyU4MiU5MkplbmtpbnMlRTMlODElOEIlRTMlODIlODklRTMlODIlQjQlRTMlODMlOEIlRTMlODMlQTclRTMlODIlQjQlRTMlODMlOEIlRTMlODMlQTclRTMlODElOTklRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTMxY2EzYzYxOTRmYTU1MzMzNjVmNDgzNTcwNzc3NDI2%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwd2F0YXJ1NDIwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hMzEzZDk1NTc4MDkwYmE1ZjEyMjcyZjBjODNhNjZjYw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8ffc9b64ec5207f4a06a82652b9e54b1)