操作
Feature #116
未完了NetbeansのHudsonビルダを見て、実装の参考にする
開始日:
期日:
進捗率:
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 のあたり。
Toshiyuki Ando さんが14年以上前に更新
- ステータス を 新規(New) から 担当(Assigned) に変更
HudsonAPIを叩いているという意味では一緒。
でも、APIのパラメータが結構違う。
特に、ビルドの結果を取得するところはものすごくすっきり。
ビルドの結果とチェンジセットを一度にとってきているんだけど、
その辺見直してみようかな。
Toshiyuki Ando さんが14年以上前に更新
あれこれやってて思い出した。
ビルドの詳細(チェンジセットやテスト結果)を取得する際に、
#{HudsonURI}/job/api/xml?depth=1....
で取得している。
本来、 前回のビルド番号より新しいもの しかいらないのだけれど、その指定方法が分からないので
とりあえず全部ひっぱってきちゃっているという訳。
とてももったいない。今度 Hudson のメーリングリストで聞いてみるかなぁ。
Toshiyuki Ando さんがほぼ14年前に更新
Haru Iida は書きました:
Hudsonプラグインの一覧表示が劇的に早くなりました。
何をしたかと言うと、Hudson上に必要最低限のジョブにしかアクセス権の無いユーザを作り、そのユーザでHudsonプラグインからHudsonに接続するよう設定しました。
表示対象のジョブ情報しか取得しないようにできます?
多分 xpath を使えばいけると思います。
が、前にあれこれ試して失敗ばっかりだったんだよなぁ。
ちょっとチャレンジしてみます。
操作