Question #453
完了1プロジェクトあたりのHudsonのジョブの表示件数
0%
説明
こんにちは。
とても便利に利用させていただいてます。
さて、先日、Redmineと連携したあるプロジェクト用のHudsonジョブを、プラグインから監視dきるようにと思って設定を行っていました。
指定のアカウントで取得できるジョブの数は、15を超えています。
このうち、10個くらいを登録し、表示させようとしたのですが、どうしても10件以上の表示ができませんでした。
(Hudson側のジョブのタイプにも依存するのでしょうか?)
設定画面で、10個のプロジェクトをチェックするのですが、実際に表示されるのは5つだったり、8つだったり、一定しません。
最新の成功ビルドから日数がかなり開いていたりすると、表示されないものなのでしょうか?
また、1つのRedmineプロジェクトで取り込めるHudsonのジョブには、制限があるのでしょうか?
使っているHudsonは、Hudson ver. 1.362, Redmineは0.9.3, Hudson Pluginは1.0.5です。
必要であれば、Hudson側へのXML apiへのリクエストなどを添付いたします。
Toshiyuki Ando さんがほぼ14年前に更新
個数の制限はしていません。
私のプロジェクトでは20個くらい表示しているのですが、それでも大丈夫なので
個数が問題ではなさそうです。
設定画面で、10個のプロジェクトをチェックするのですが、実際に表示されるのは5つだったり、8つだったり、一定しません。
ここがどうも気になります。
redmine のログに例外などのエラーが吐かれてないでしょうか?
こちらでも調べる方法を考えて見ます。
Akiko Takano さんがほぼ14年前に更新
返信ありがとうございます!
制限は無いとのことなので、こちらのHudsonの設定にも依存するのかもしれませんね。
production.logにはエラーは出ていないようです。
Hudson側(Apache併用)のアクセスログをチェックしたり、新規インストールのRedmine+Hudson Pluginでも試してみます。
デバッグオプションみたいなものがあって、こちらを指定するとHudsonのXML apiへのリクエストがproduction.logなどから確認できると良いなと思っています。(もしくはdevelopment環境のログで表示)
Akiko Takano さんがほぼ14年前に更新
こちらの状況を変えて、別のHudsonも試してみました。
Hudsonの権限設定も色々ためしましたが、同じようにジョブが10件程度重なると、それ以上の選択が有効になりませんでした。
- 『ジョブの設定画面』で、ジョブを表示(16件ほど)。
- Fiddlerという、HTTP通信のキャプチャツールを使って、サーバとのデータ(GET/POSTのパラメータ)を確認。
- チェックボックスで指定したリクエストは、正しくサーバに送信されている。
- 結果の画面では、やはり幾つかのチェックボックスが有効になっていない。
- チェックボックスが反映されないということで、viewの_job_settings.erb, _joblist.rhtmlをチェック。
- @hudson.settings.job_include?(job_name)という条件を確認するため、modelのhudson_settings.rbをチェック・
- job_filterの記載があったので、hudson_settingsテーブルのデータを参照したところ、ジョブのIDをカンマで連結した値が入っていた。
- この値が途中で切れていた。
結局、job_filterのサイズ溢れのように思い、varchar(255)から、varchar(500)くらいに変更したところ、ジョブがすべて取り出せるようになりました。
ジョブの件数が増えたことと、ジョブの名前も長めなことが原因だったようです。