Project

General

Profile

Actions

Hudson » History » Revision 17

« Previous | Revision 17/45 (diff) | Next »
Toshiyuki Ando, 11/08/2009 12:10 PM


Hudson プラグイン

Sorry, English page is here .

入手方法

最新バージョンは 1.0.1 です。

Hudson って何?

継続ビルドのためのアプリケーションです。
簡単インストール、設定、親切なUIが特徴です。(他にも良い点は沢山ありますよ!)
詳しくは Meet Hudson
作者の川口さんが書かれた紹介記事もあります。 Hudsonを使ったアジャイルな開発入門

Hudson側にも Redmine用プラグイン があります。

どんなことができるの?

ジョブを表示することができます。

  • 名前、説明、最新のビルド結果(番号と結果と日時)、ヘルスレポートを表示します。
  • 今日ビルドされたジョブが分かります。"New"
  • 説明は表示/非表示をその場で切り替えることができます。
  • ヘルスレポートで指定したキーワードを見つけると、Hudsonへのリンクを作成します。
  • ビルド番号はビルド結果のページにリンクされています。
  • 時計アイコンをクリックすると、ジョブをビルドすることができます。
  • ハドソンさん?が登場します。(残念ながら怒ったハドソンさんはでてきません)

ビルド履歴を表示することができます。

  • ノートアイコンをクリックすると、ビルド履歴が表示されます。
  • ビルド履歴には、ビルド番号、日時、コンソールアイコンが表示されます。
  • ビルド番号からビルド結果へ、コンソールアイコンからコンソール出力へ移動できます

ビルド履歴を活動ページに表示します。

ジョブの名前/ビルド番号に加え、テスト結果(件数)と、変更点(チェンジセット)が表示できます。

ビルド結果をチケットに表示します。

関連したリビジョンがHudsonでビルドされると、ジョブの名前、ビルド番号、結果と日時を表示します。

rake タスクを使ってHudsonの情報を取得することができます。

redmine_hudson:fetch タスクを使ってください。
rake タスクを使って情報を取得する場合は、必ず 自動取得モード(後述します)を OFF にしてください。

プロジェクト毎に設定ができます

  • ハドソンのURL (httpsも一応使えます)
  • ハドソンにアクセス際利用する認証用のユーザ名とパスワード
  • テスト結果とチェンジセットを取得しないように (テスト結果とチェンジセットを取得すると結構時間がかかるので)
  • 表示するジョブ
  • コンパクトモード (ジョブの名前と最新のビルド結果のみ表示します)
  • ヘルスレポートの設定(キーワードと、リンク先のURL)

プラグイン全体の設定ができます

管理 -> プラグイン -> Redmine Hudson Plugin にある 設定のリンクから設定ページに移動してください。

  • ジョブの説明で利用する書式(HTMLで書く、Textileで書くのいずれかを選ぶことができます)
  • 自動取得モード(一覧を表示する際に、最新の情報を取得します)

インストール方法

プラグインをインストールする

  1. プラグインを vendor/plugins ディレクトリにコピーします
  2. コマンドを実行します 'rake db:migrate_plugins RAILS_ENV=production'
  3. Redmine を開始します

プロジェクトでプラグインを利用する

  1. プロジェクトの設定ページに移動します
  2. 'モジュール' をクリックします
  3. 'Hudson' をチェックして、保存します

Hudson の設定を変更します

  1. 'Hudson' タブをクリックします
  2. サイドバーにある '設定' をクリックします
  3. 設定を編集します(URLや、表示したいジョブを設定しましょう)

ジョブを確認します

  1. 'Hudson' タブをクリックします(初回はかなり時間がかかるでしょう)

注意点

Hudson について

Hudson 1.313 以降が推奨です。
バージョンが 1.313 より古い場合は、テスト結果やチェンジセットが取得できず、履歴に表示できないかもしれません。
テスト結果やチェンジセットが取得できなくても、ビルド情報だけは保存します。が、一度失敗すると二度と取得しません。

IE8について

互換モードを使ってください。

排他処理について

現在、排他処理が入っていないので、Redmine が複数のサーバで動作している場合は上手く動かない場合があります。
排排他処理については、できれば何とかしたいと思っています。

どうしようもなくなったら?

設定ページの履歴を削除 ボタンを使って、データベースの内容を初期化してみてください。
状況が改善するかもしれません。

Updated by Toshiyuki Ando almost 12 years ago · 17 revisions