Redmine plugin ハンズオン

Preview:

DESCRIPTION

2011/01/22のRedmine Plugin ハンズオンで使用した資料です。

Citation preview

by @haru_iida

のプラグインを 作ろう

Redmine Plugin ハンズオン

2011/01/22

自己紹介

飯田治行(@haru_iida)

某メーカー系ソフトハウス

静岡県在住

Redmineのプラグインを作ってます。

Code Review Plugin, Wiki Extension Plugin etc...

r-labsの管理者

http://www.r-labs.org

フリーのプロジェクト管理ツール

http://www.redmine.org/

0.7からプラグインに対応

本家のプラグインディレクトリ

プラグインジェネレータ

• コマンドラインからプラグインのひな型を作成

• Redmineに標準添付

• チュートリアルがあります。

• http://www.redmine.org/projects/redmine/wiki/Plugin_Tutorial

• r-labsに日本語訳があります。

• http://www.r-labs.org/projects/r-labs/wiki/プラグイン_チュートリアル

プラグインのパターン

勝手に分類

• タブ追加型

• Hook型

• JavaScript型

• alias_method_chain型

• Wikiマクロ型

上記のどれかまたは組み合わせで実現しているものが多い

タブ型

Redmineのプロジェクトに新たなタブを追加する

一番オーソドックスなパターン

Hudson プラグイン

Hook型

Redmineが用意しているhookを使用して処理を割り込ませる

簡単にRedmineに溶け込む

Issue Extensions プラグイン

JavaScript型

JavaScriptを使用してRedmine本体が作るHTMLを書き換える

ダイナミックに見栄えを変更

Code Review プラグイン

alias_method_chain型

Redmine本体のメソッドを置き換える

なんでもあり。

Theme Changer プラグイン

Wikiマクロ型

Wikiフォーマットの拡張

Wiki Extensions プラグイン

プラグインを公開しよう

せっかく作ったのならRedmineのプラグインディレクトリに公開しましょう。

1. www.redmine.orgにユーザ登録する。

2. プラグインディレクトリを開く

3. Register a new plugin で必要な事項を入力しておしまい。

審査も何もありません。

ただ1つの障害は英語だということ

他のプラグインを参考にすればなんとかなる。

それでは早速 プラグインを 作ってみましょう。