プロジェクト

全般

プロフィール

Feature #116

NetbeansのHudsonビルダを見て、実装の参考にする

Toshiyuki Ando9年以上前に追加. 8年以上前に更新.

ステータス:
新規(New)
優先度:
通常(Normal)
担当者:
対象バージョン:
開始日:
期日:
進捗率:

0%

予定工数:

説明

やりたいこと

NetbeansのHudsonビルダは、とても早い。
なんで早いのか調べてみて、プラグインの実装の参考にする。

コードのダウンロード

http://www.netbeans.org/community/sources/hg.html を参考に。

  • Mercurial をインストール
  • NetBeans で既存Javaプロジェクトを選択
  • 適当なフォルダを選択
  • Mercurial ⇒ 他をクローン
  • http://hg.netbeans.org/main を指定
  • 後はチェックアウトするまで待つ

Hudson関連の実装

org.netbeans.modules.hudson.impl あたり。
クラスで言うと HudsonConnector と HudsonJobImpl のあたり。

履歴

#1 Toshiyuki Ando9年以上前に更新

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

HudsonAPIを叩いているという意味では一緒。
でも、APIのパラメータが結構違う。
特に、ビルドの結果を取得するところはものすごくすっきり。

ビルドの結果とチェンジセットを一度にとってきているんだけど、
その辺見直してみようかな。

#2 Toshiyuki Ando9年以上前に更新

あれこれやってて思い出した。
ビルドの詳細(チェンジセットやテスト結果)を取得する際に、

#{HudsonURI}/job/api/xml?depth=1....

で取得している。
本来、 前回のビルド番号より新しいもの しかいらないのだけれど、その指定方法が分からないので
とりあえず全部ひっぱってきちゃっているという訳。
とてももったいない。今度 Hudson のメーリングリストで聞いてみるかなぁ。

#3 Toshiyuki Ando約9年前に更新

  • 対象バージョン0.2.0 から backlog に変更

#4 Toshiyuki Ando約9年前に更新

  • 期日 を削除 (2009/07/05)
  • 開始日 を削除 (2009/07/04)

#5 Haru Iida8年以上前に更新

Hudsonプラグインの一覧表示が劇的に早くなりました。

何をしたかと言うと、Hudson上に必要最低限のジョブにしかアクセス権の無いユーザを作り、そのユーザでHudsonプラグインからHudsonに接続するよう設定しました。

今のHudsonプラグインは表示する必要の無いジョブの情報まで毎回取りに行っているので遅くなっているんだと思います。r-labsのHudson上にはビルド以外にもいろいろな定期ジョブを走らせているため、19のジョブを作っているんです。

表示対象のジョブ情報しか取得しないようにできます?

#6 Toshiyuki Ando8年以上前に更新

Haru Iida は書きました:

Hudsonプラグインの一覧表示が劇的に早くなりました。
何をしたかと言うと、Hudson上に必要最低限のジョブにしかアクセス権の無いユーザを作り、そのユーザでHudsonプラグインからHudsonに接続するよう設定しました。
表示対象のジョブ情報しか取得しないようにできます?

多分 xpath を使えばいけると思います。
が、前にあれこれ試して失敗ばっかりだったんだよなぁ。
ちょっとチャレンジしてみます。

#7 Toshiyuki Ando8年以上前に更新

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

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