> >
> > とアクセスすることでジョブが実行できると記載されていますが、 ver. 1.502 にて GET でアクセスしたところ、
>
> ここの"TOKEN"は文字通り”TOKEN”を指定したのでしょうか。
> 本来は、設定画面のビルド・トリガの「リモートからビルド (例: スクリプトから)」を選択して、
> 「認証トークン」に設定した値を指定するのですが。
>
> もし、設定した値とtoken=XXXが一致すれば、GETでも問題ないはずです。
>
> tokenを使用しない場合は、POSTでないとこのエラーになります。
上記について追調査を行いました。
まず、TOKEN の部分については
ドキュメントに記載されていた部分をそのままコピペしたものです。紛らわしくてすいません。
目的のジョブには認証トークンを設定しておらず、代わりに実行時間にディレイを設けているため
/job/JOBNAME/build?delay=10sec
といった感じに指定しています。ただ、検証のため
/job/JOBNAME/build
と query string なしで GET で呼び出した場合にも、英文のメッセージが表示され、
ジョブは実行されないが HTTP status code 200 で返ってくるのを確認しました。
ただし、この現象が発生するのは
「グローバルセキュリティの設定」で「セキュリティ有効化」している場合のみで、
有効にしていない場合は GET method でも今まで通り実行出来ることを確認しました。
(すいません、この動作については表示されている英文にそれっぽく書かれてますね)
検証環境の グローバルセキュリティの設定 ですが、
ユーザー情報 - Jenkinsのユーザーデータベース
権限管理 - 全員に許可
です。
最初に報告させていただいた時の運用環境は、プラグインを用いて
ユーザー情報 - HTTP Header by reverse proxy
権限管理 - Role-Based Strategy
としています。
2013年2月26日 21:27 Seiji Sogabe <
s.so...@gmail.com>: