Feature #267
You can search issues related particular build
| Status: | 終了(Closed) | Start date: | 01/31/2010 | |
|---|---|---|---|---|
| Priority: | 通常(Normal) | Due date: | 02/06/2010 | |
| Assignee: | % Done: | 100% |
||
| Category: | - | Spent time: | - | |
| Target version: | 1.0.2 |
Description
Associated revisions
refs #267
add field 'Hudson(Job)' and 'Hudson(BuildNumber)' to Query
modify data type string to integer 'hudson_builds.number'
refs #267
tune up 'query for hudson build and hudson job' (may be)
refs #267
correction for Redmine0.9.0 or later
refs #267
fixed bug 'statement error when job has no builds.'
refs #267
refs #267
tune for hudson job and build query
refs #267
fixes error occurres when builds.length == 0
refs #267
fixes error occurres when jobs is empty
fixes #267
limits number of Builds and Changeset per each Hudson Job.
add limit settings (plugin settings, not project)
History
Updated by Toshiyuki Ando about 2 years ago
- Target version set to 1.0.2
Updated by Toshiyuki Ando about 2 years ago
最初は特定の番号だけができるようにしてみる。
その次は、範囲指定ができるようにしたいところ。
なんとなく記述中に「ロード中」って出るのが邪魔…(^^; (プレビュー機能?)
Updated by Toshiyuki Ando about 2 years ago
alias_method_chain がとても便利。
Updated by Toshiyuki Ando about 2 years ago
ビルド番号を string で保管してたんだけど、 integer に変更。
今更大丈夫かなぁ…。
とりあえずテストは動くんだけども。
Updated by Toshiyuki Ando about 2 years ago
とりあえず実装完了。
あんなにスッキリ実装できるとは思わなかった。
が、中で書いてるSQLは in のお化けなので、かなり重くなること必至。
人柱として使ってみてくれない?って聴いてみるか。
Updated by Haru Iida about 2 years ago
Toshiyuki Ando は書きました:
とりあえず実装完了。
あんなにスッキリ実装できるとは思わなかった。が、中で書いてるSQLは in のお化けなので、かなり重くなること必至。
人柱として使ってみてくれない?って聴いてみるか。
試しにこのサイトで検索したら、MySQLがCPUを100%使い続けたまま数分終わらなかったので再起動するハメになりました(T_T)
Updated by Toshiyuki Ando about 2 years ago
うーん。ダメですか。
軽くする方向を考えて見ます。はい。
Updated by Toshiyuki Ando about 2 years ago
- Due date set to 02/06/2010
- Start date set to 01/31/2010
- % Done changed from 0 to 50
Updated by Toshiyuki Ando about 2 years ago
10個くらいのビルドなら、リビジョンが100個も200個もあるわけないと思うので、
ビルド番号からリビジョンの一覧を作って、関連するチケット番号を探すことにしよう。
リビジョンが100個超えたら、カットしてしまおう…。
多分そんな情報探してもあんま意味ないと思うし。
Updated by Toshiyuki Ando about 2 years ago
ということで、
ビルド番号を指定した場合
⇒ ビルド番号からリビジョンの一覧を作成。100個になったら中止。
ジョブを指定した場合
⇒ 最新のビルドからリビジョンの一覧を作成。100個になったら中止。
のような実装をやってみる。
Updated by Toshiyuki Ando about 2 years ago
ちょっとクエリを変えてみました。
さて、問題は解消されるかな…。
Updated by Haru Iida about 2 years ago
Toshiyuki Ando は書きました:
ちょっとクエリを変えてみました。
さて、問題は解消されるかな…。
うーむ。検索すると真っ白になります・・・
Updated by Toshiyuki Ando about 2 years ago
がーん。
0.9 で Query の実装がちょっと変わったからみたいです…。
さて、どうしてくれよう。
Updated by Toshiyuki Ando about 2 years ago
- Status changed from 新規(New) to 担当(Assigned)
Updated by Haru Iida about 2 years ago
Toshiyuki Ando は書きました:
がーん。
0.9 で Query の実装がちょっと変わったからみたいです…。
会社のイテレーションプラグインは0.8の時から特に変更してないけど0.9でもイテレーション指定でチケット検索できますよ。
Updated by Toshiyuki Ando about 2 years ago
- Status changed from 担当(Assigned) to 解決(Resolved)
- % Done changed from 50 to 100
おそらく多分、これで大丈夫。
ビルド番号を指定した場合 ⇒ ビルド番号からリビジョンの一覧を作成。100個になったら中止。 ジョブを指定した場合 ⇒ 最新のビルドからリビジョンの一覧を作成。100個になったら中止。
は実装してないです。いるかなぁ…。
Updated by Toshiyuki Ando about 2 years ago
Haru Iida は書きました:
Toshiyuki Ando は書きました:
がーん。
0.9 で Query の実装がちょっと変わったからみたいです…。会社のイテレーションプラグインは0.8の時から特に変更してないけど0.9でもイテレーション指定でチケット検索できますよ。
多分乗っ取ってるメソッドが違うんだと思います。
HudsonPlugin の場合、Query クラスの
- available_filters
- sql_for_field
を乗っ取っているんですが、 sql_for_field が 0.9 で実装が変わったんです。はい。
Updated by Toshiyuki Ando about 2 years ago
- Status changed from 解決(Resolved) to フィードバック(Reopend)
どうもうまく動かないらしい…。
MySQLを自前で用意して試してみます。
Updated by Toshiyuki Ando about 2 years ago
ぐぅぅ。0.9.0 で動いて 0.9.1 で動かない…。
Updated by Toshiyuki Ando about 2 years ago
Toshiyuki Ando は書きました:
ぐぅぅ。0.9.0 で動いて 0.9.1 で動かない…。
やっぱり動いた…。もう訳がわからん。ので、今日はおしまいにします。
Updated by Haru Iida about 2 years ago
Syntax Error だそうです。()の中が空ですね。
Processing IssuesController#index (for 123.48.145.37 at 2010-02-03 12:34:00) [POST]
Parameters: {"group_by"=>"", "set_filter"=>"1", "project_id"=>"r-labs", "action"=>"index", "authenticity_token"=>"wzbhDz8vy9NS5Sh8WJZ27TzKIUCmN9mDZM0l+sJ1RXM=", "fields"=>["status_id", "hudson_job"], "operators"=>{"start_date"=>"<t+", "hudson_build"=>"=", "watcher_id"=>"=", "estimated_hours"=>"=", "created_on"=>">t-", "priority_id"=>"=", "subproject_id"=>"*", "fixed_version_id"=>"=", "hudson_job"=>"=", "done_ratio"=>"=", "updated_on"=>">t-", "subject"=>"~", "assigned_to_id"=>"=", "category_id"=>"=", "tracker_id"=>"=", "due_date"=>"<t+", "author_id"=>"=", "status_id"=>"o"}, "values"=>{"start_date"=>[""], "hudson_build"=>[""], "watcher_id"=>["me"], "estimated_hours"=>[""], "created_on"=>[""], "priority_id"=>["3"], "subproject_id"=>["6"], "fixed_version_id"=>["39"], "hudson_job"=>["1"], "done_ratio"=>[""], "updated_on"=>[""], "subject"=>[""], "assigned_to_id"=>["me"], "category_id"=>["2"], "tracker_id"=>["1"], "due_date"=>[""], "author_id"=>["me"], "status_id"=>["1"]}, "controller"=>"issues", "query"=>{"column_names"=>["project", "tracker", "status", "priority", "subject", "assigned_to", "updated_on", "fixed_version", "done_ratio"]}}
Query::StatementInvalid: Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 1: SELECT * FROM `hudson_build_changesets` WHERE (hudson_build_changesets.hudson_build_id in ())
Updated by Toshiyuki Ando about 2 years ago
ありがとうございます。
値がきちんと取れてないみたいですね。
うーむ。
Updated by Toshiyuki Ando about 2 years ago
原因が分かりました。
- そもそも利用しないジョブを選択肢に表示していた
- ジョブにビルドがなかった場合の処理が抜けてた
です。ご迷惑をおかけしました。
Updated by Toshiyuki Ando about 2 years ago
- Status changed from フィードバック(Reopend) to 解決(Resolved)
Updated by Haru Iida about 2 years ago
- r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?
- 条件を「なし」にするとまた真っ白になります。
Processing IssuesController#index (for 123.48.145.37 at 2010-02-04 14:21:06) [POST]
Parameters: {"group_by"=>"", "set_filter"=>"1", "project_id"=>"r-labs", "action"=>"index", "authenticity_token"=>"9WQtJPZQyG5kN3wFG9bba/wVz1Tr0yorcR9lSPluh+g=", "fields"=>["status_id", "hudson_job"], "operators"=>{"start_date"=>"<t+", "hudson_build"=>"=", "watcher_id"=>"=", "estimated_hours"=>"=", "created_on"=>">t-", "priority_id"=>"=", "subproject_id"=>"*", "fixed_version_id"=>"!", "hudson_job"=>"!*", "done_ratio"=>"=", "updated_on"=>">t-", "subject"=>"~", "assigned_to_id"=>"=", "category_id"=>"=", "tracker_id"=>"=", "due_date"=>"<t+", "author_id"=>"=", "status_id"=>"*"}, "values"=>{"start_date"=>[""], "hudson_build"=>[""], "watcher_id"=>["me"], "estimated_hours"=>[""], "created_on"=>[""], "priority_id"=>["3"], "subproject_id"=>["6"], "fixed_version_id"=>["11"], "hudson_job"=>[""], "done_ratio"=>[""], "updated_on"=>[""], "subject"=>[""], "assigned_to_id"=>["me"], "category_id"=>["2"], "tracker_id"=>["1"], "due_date"=>[""], "author_id"=>["me"], "status_id"=>["1"]}, "controller"=>"issues", "query"=>{"column_names"=>["project", "tracker", "status", "priority", "subject", "assigned_to", "updated_on", "fixed_version", "done_ratio"]}}
Query::StatementInvalid: Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 1: SELECT * FROM `hudson_build_changesets` WHERE (hudson_build_changesets.hudson_build_id in ())
Updated by Toshiyuki Ando about 2 years ago
- Status changed from 解決(Resolved) to フィードバック(Reopend)
Haru Iida は書きました:
- r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?
です。r-labs プロジェクトにはリポジトリの情報がないので、チケットを探せないんです。
サブプロジェクトのリポジトリ情報を探すのは…ありなのかなぁ??
- 条件を「なし」にするとまた真っ白になります。
[...]
こっちはテスト漏れです。ごめんなさい。
Updated by Toshiyuki Ando about 2 years ago
Toshiyuki Ando は書きました:
Haru Iida は書きました:
- r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?
です。r-labs プロジェクトにはリポジトリの情報がないので、チケットを探せないんです。
サブプロジェクトのリポジトリ情報を探すのは…ありなのかなぁ??
サブプロジェクトが親と同じリポジトリを見ているとも限りませんし、
今のところは『なし』とします。
Updated by Toshiyuki Ando about 2 years ago
Release IT! を読んで、ちょっと考え直す。
- ジョブから取り出すビルドの数を制限する
- ビルドから取り出すチェンジセットの数を制限する
ことにします。設定で変更できたほうが多分いいだろうなぁ。
Updated by Toshiyuki Ando about 2 years ago
Toshiyuki Ando は書きました:
- r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?
です。r-labs プロジェクトにはリポジトリの情報がないので、チケットを探せないんです。
サブプロジェクトのリポジトリ情報を探すのは…ありなのかなぁ??サブプロジェクトが親と同じリポジトリを見ているとも限りませんし、
今のところは『なし』とします。
と、これは間違った解釈だ。
- サブプロジェクトのジョブも指定できるようにする。
のが正しい姿だな。 1.0.2 は色々大変なので、1.0.3 でやることにします。
Updated by Toshiyuki Ando almost 2 years ago
- Status changed from フィードバック(Reopend) to 解決(Resolved)
更新履歴 r445 で適用されました。
Updated by Toshiyuki Ando almost 2 years ago
- Status changed from 解決(Resolved) to 終了(Closed)