プロジェクト

全般

プロフィール

Question #453

完了

1プロジェクトあたりのHudsonのジョブの表示件数

Akiko Takano さんがほぼ14年前に追加. ほぼ14年前に更新.

ステータス:
終了(Closed)
優先度:
通常(Normal)
担当者:
-
対象バージョン:
-
開始日:
2010/06/21
期日:
進捗率:

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)くらいに変更したところ、ジョブがすべて取り出せるようになりました。

ジョブの件数が増えたことと、ジョブの名前も長めなことが原因だったようです。

Toshiyuki Ando さんがほぼ14年前に更新

  • ステータス新規(New) から 終了(Closed) に変更

チケット #476 で対応することになりました。

他の形式にエクスポート: Atom PDF