LDAP連携しているJenkinsの匿名ユーザでリモートからジョブを実行出来ない問題をBuild Token Root Pluginで解決

概要

LDAP連携しているJenkinsでは匿名ユーザ(ログインしていない)はリモートからジョブが実行出来ません。


f:id:tsunokawa:20150622163953p:plain
このように匿名ユーザにBuildとReadのチェックを入れると実行出来るようになりますが
ログインしていないユーザが実行出来たりジョブ一覧やトップ画面にジョブが表示されてしまったり都合良くありません。

そこで匿名ユーザでもリモートからジョブを叩けるようにプラグインがありました。

Build Token Root Plugin


特別な設定はなくリモートからビルドにチェックを入れトークンの設定を行えばOKです。

以下のようにURLが変更になります。

パラメータ無し
ジョブ名 test
トークン test

のURL例

http://example.com:8080/buildByToken/build?job=test&token=test


パラメータ有り
ジョブ名 test
トークン test
パラメータ名 Type
パラメータの値 hoge

のURL例

http://example.com:8080/buildByToken/buildWithParameters?job=test&token=test&Type=hoge