プロジェクト

全般

プロフィール

Feature #267

You can search issues related particular build

Toshiyuki Andoほぼ9年前に追加. 8年以上前に更新.

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

100%

予定工数:

関係しているリビジョン

リビジョン 113:7688712791b8 (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
add field 'Hudson(Job)' and 'Hudson(BuildNumber)' to Query
modify data type string to integer 'hudson_builds.number'

リビジョン 114:9aa10a87df42 (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
tune up 'query for hudson build and hudson job' (may be)

リビジョン 115:560a3e9b271b (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
correction for Redmine0.9.0 or later

リビジョン 116:6963f33c2c65 (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
fixed bug 'statement error when job has no builds.'

リビジョン 118:cf8304cada17 (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
tune for hudson job and build query

リビジョン 119:8f8719ffe602 (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
fixes error occurres when builds.length == 0

リビジョン 120:392b8d51129e (差分)
Toshiyuki Andoほぼ9年前に追加

refs #267
fixes error occurres when jobs is empty

リビジョン 123:8aa9cba8a00a (差分)
Toshiyuki Andoほぼ9年前に追加

fixes #267
limits number of Builds and Changeset per each Hudson Job.
add limit settings (plugin settings, not project)

履歴

#1 Toshiyuki Andoほぼ9年前に更新

  • 対象バージョン1.0.2 にセット

#2 Toshiyuki Andoほぼ9年前に更新

最初は特定の番号だけができるようにしてみる。
その次は、範囲指定ができるようにしたいところ。

なんとなく記述中に「ロード中」って出るのが邪魔…(^^; (プレビュー機能?)

#3 Toshiyuki Andoほぼ9年前に更新

alias_method_chain がとても便利。

#4 Toshiyuki Andoほぼ9年前に更新

ビルド番号を string で保管してたんだけど、 integer に変更。
今更大丈夫かなぁ…。

とりあえずテストは動くんだけども。

#5 Toshiyuki Andoほぼ9年前に更新

とりあえず実装完了。
あんなにスッキリ実装できるとは思わなかった。

が、中で書いてるSQLは in のお化けなので、かなり重くなること必至。

人柱として使ってみてくれない?って聴いてみるか。

#6 Haru Iidaほぼ9年前に更新

Toshiyuki Ando は書きました:

とりあえず実装完了。
あんなにスッキリ実装できるとは思わなかった。

が、中で書いてるSQLは in のお化けなので、かなり重くなること必至。

人柱として使ってみてくれない?って聴いてみるか。

試しにこのサイトで検索したら、MySQLがCPUを100%使い続けたまま数分終わらなかったので再起動するハメになりました(T_T)

#7 Toshiyuki Andoほぼ9年前に更新

うーん。ダメですか。

軽くする方向を考えて見ます。はい。

#8 Toshiyuki Andoほぼ9年前に更新

  • 期日2010/02/06 にセット
  • 開始日2010/01/31 にセット
  • 進捗率0 から 50 に変更

#9 Toshiyuki Andoほぼ9年前に更新

10個くらいのビルドなら、リビジョンが100個も200個もあるわけないと思うので、
ビルド番号からリビジョンの一覧を作って、関連するチケット番号を探すことにしよう。

リビジョンが100個超えたら、カットしてしまおう…。
多分そんな情報探してもあんま意味ないと思うし。

#10 Toshiyuki Andoほぼ9年前に更新

ということで、

ビルド番号を指定した場合
⇒ ビルド番号からリビジョンの一覧を作成。100個になったら中止。

ジョブを指定した場合
⇒ 最新のビルドからリビジョンの一覧を作成。100個になったら中止。

のような実装をやってみる。

#11 Toshiyuki Andoほぼ9年前に更新

ちょっとクエリを変えてみました。

さて、問題は解消されるかな…。

#12 Haru Iidaほぼ9年前に更新

Toshiyuki Ando は書きました:

ちょっとクエリを変えてみました。

さて、問題は解消されるかな…。

うーむ。検索すると真っ白になります・・・

#13 Toshiyuki Andoほぼ9年前に更新

がーん。
0.9 で Query の実装がちょっと変わったからみたいです…。

さて、どうしてくれよう。

#14 Toshiyuki Andoほぼ9年前に更新

  • ステータス新規(New) から 担当(Assigned) に変更

#15 Haru Iidaほぼ9年前に更新

Toshiyuki Ando は書きました:

がーん。
0.9 で Query の実装がちょっと変わったからみたいです…。

会社のイテレーションプラグインは0.8の時から特に変更してないけど0.9でもイテレーション指定でチケット検索できますよ。

#16 Toshiyuki Andoほぼ9年前に更新

  • ステータス担当(Assigned) から 解決(Resolved) に変更
  • 進捗率50 から 100 に変更

おそらく多分、これで大丈夫。

ビルド番号を指定した場合
⇒ ビルド番号からリビジョンの一覧を作成。100個になったら中止。

ジョブを指定した場合
⇒ 最新のビルドからリビジョンの一覧を作成。100個になったら中止。

は実装してないです。いるかなぁ…。

#17 Toshiyuki Andoほぼ9年前に更新

Haru Iida は書きました:

Toshiyuki Ando は書きました:

がーん。
0.9 で Query の実装がちょっと変わったからみたいです…。

会社のイテレーションプラグインは0.8の時から特に変更してないけど0.9でもイテレーション指定でチケット検索できますよ。

多分乗っ取ってるメソッドが違うんだと思います。
HudsonPlugin の場合、Query クラスの

  • available_filters
  • sql_for_field

を乗っ取っているんですが、 sql_for_field が 0.9 で実装が変わったんです。はい。

#18 Toshiyuki Andoほぼ9年前に更新

  • ステータス解決(Resolved) から フィードバック(Reopend) に変更

どうもうまく動かないらしい…。
MySQLを自前で用意して試してみます。

#19 Toshiyuki Andoほぼ9年前に更新

ぐぅぅ。0.9.0 で動いて 0.9.1 で動かない…。

#20 Toshiyuki Andoほぼ9年前に更新

Toshiyuki Ando は書きました:

ぐぅぅ。0.9.0 で動いて 0.9.1 で動かない…。

やっぱり動いた…。もう訳がわからん。ので、今日はおしまいにします。

#21 Haru Iidaほぼ9年前に更新

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 ())

#22 Toshiyuki Andoほぼ9年前に更新

ありがとうございます。
値がきちんと取れてないみたいですね。

うーむ。

#23 Toshiyuki Andoほぼ9年前に更新

原因が分かりました。

  • そもそも利用しないジョブを選択肢に表示していた
  • ジョブにビルドがなかった場合の処理が抜けてた

です。ご迷惑をおかけしました。

#24 Toshiyuki Andoほぼ9年前に更新

  • ステータスフィードバック(Reopend) から 解決(Resolved) に変更

#25 Haru Iidaほぼ9年前に更新

  • 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 ())

#26 Toshiyuki Andoほぼ9年前に更新

  • ステータス解決(Resolved) から フィードバック(Reopend) に変更

Haru Iida は書きました:

  • r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?

です。r-labs プロジェクトにはリポジトリの情報がないので、チケットを探せないんです。
サブプロジェクトのリポジトリ情報を探すのは…ありなのかなぁ??

  • 条件を「なし」にするとまた真っ白になります。

[...]

こっちはテスト漏れです。ごめんなさい。

#27 Toshiyuki Andoほぼ9年前に更新

Toshiyuki Ando は書きました:

Haru Iida は書きました:

  • r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?

です。r-labs プロジェクトにはリポジトリの情報がないので、チケットを探せないんです。
サブプロジェクトのリポジトリ情報を探すのは…ありなのかなぁ??

サブプロジェクトが親と同じリポジトリを見ているとも限りませんし、
今のところは『なし』とします。

#28 Toshiyuki Andoほぼ9年前に更新

Release IT! を読んで、ちょっと考え直す。

  • ジョブから取り出すビルドの数を制限する
  • ビルドから取り出すチェンジセットの数を制限する

ことにします。設定で変更できたほうが多分いいだろうなぁ。

#29 Toshiyuki Andoほぼ9年前に更新

Toshiyuki Ando は書きました:

  • r-labs プロジェクトでHudson ジョブ名を指定して条件を「含む」にしても「含まない」にしても0件になるのはそういうもんですか?

です。r-labs プロジェクトにはリポジトリの情報がないので、チケットを探せないんです。
サブプロジェクトのリポジトリ情報を探すのは…ありなのかなぁ??

サブプロジェクトが親と同じリポジトリを見ているとも限りませんし、
今のところは『なし』とします。

と、これは間違った解釈だ。

  • サブプロジェクトのジョブも指定できるようにする。

のが正しい姿だな。 1.0.2 は色々大変なので、1.0.3 でやることにします。

#30 Toshiyuki Andoほぼ9年前に更新

  • ステータスフィードバック(Reopend) から 解決(Resolved) に変更

更新履歴 r445 で適用されました。

#31 Toshiyuki Ando8年以上前に更新

  • ステータス解決(Resolved) から 終了(Closed) に変更

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