14
by @haru_iida のプラグインを 作ろう Redmine Plugin ハンズオン 2011/01/22

Redmine plugin ハンズオン

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Redmine plugin ハンズオン

by @haru_iida

のプラグインを 作ろう

Redmine Plugin ハンズオン

2011/01/22

Page 2: Redmine plugin ハンズオン

自己紹介

飯田治行(@haru_iida)

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

静岡県在住

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

Code Review Plugin, Wiki Extension Plugin etc...

r-labsの管理者

http://www.r-labs.org

Page 3: Redmine plugin ハンズオン

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

http://www.redmine.org/

Page 4: Redmine plugin ハンズオン

0.7からプラグインに対応

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

Page 5: Redmine plugin ハンズオン

プラグインジェネレータ

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

• Redmineに標準添付

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

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

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

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

Page 6: Redmine plugin ハンズオン

プラグインのパターン

勝手に分類

• タブ追加型

• Hook型

• JavaScript型

• alias_method_chain型

• Wikiマクロ型

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

Page 7: Redmine plugin ハンズオン

タブ型

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

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

Hudson プラグイン

Page 8: Redmine plugin ハンズオン

Hook型

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

簡単にRedmineに溶け込む

Issue Extensions プラグイン

Page 9: Redmine plugin ハンズオン

JavaScript型

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

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

Code Review プラグイン

Page 10: Redmine plugin ハンズオン

alias_method_chain型

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

なんでもあり。

Theme Changer プラグイン

Page 11: Redmine plugin ハンズオン

Wikiマクロ型

Wikiフォーマットの拡張

Wiki Extensions プラグイン

Page 12: Redmine plugin ハンズオン

プラグインを公開しよう

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

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

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

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

審査も何もありません。

Page 13: Redmine plugin ハンズオン

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

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

Page 14: Redmine plugin ハンズオン

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