Redmine プラグイン開発テンプレート
要点
- redmine-plugin-docker ダウンロード
Redmine 初期化
make init git_tag=4.0.9プラグインの雛形生成
make plug-new name=my_plugin
補足
- 自環境, 秘密などの環境変数は
.env.e.g.やenvr/e.g./*で調整後make init - ディレクトリ
redmine/以下に Redmine とプラグインソースを生成- 既にプラグインソースがある場合は,
redmine/plugins/に配置
- 既にプラグインソースがある場合は,
必要なもの
(bash,) make, git, docker, docker-compose, docker-sync
構成と使い方
README に最低限書きました.
make コマンドをいくつか紹介します.
init {git_branch | git_tag | git_commit}=:初期化. Redmine ソースを git-clone, Docker イメージのビルド, その他インストール処理を含む. Redmine のバージョンを git-commitish で指定.
reinit:再初期化. 最初の初期化の後, 手動で変更した, Redmine のバージョンや, Docker 関連の構成を反映.
up:コンテナ起動, docker-sync コンテナ起動を含む.
down:コンテナ削除, docker-sync コンテナ削除を含む.
bundle-exec cmd=:Redmine コンテナで
bundle execコマンド実行. コマンドをcmd=で指定, 例えば,make bundle-exec cmd="runner hello.rb"はbundle exec runner hello.rbを実行.rake task=:Redmine コンテナで Rake タスク実行. タスクを
task=で指定, 例えば,make rake task=log:clearはbundle exec rake log:clearを実行.rails cmd=:rails-c:rails-s:Redmine を開発用サーバーで起動.
plug-new name=:plug-new-model plug= model=:Redmine プラグイン Model の雛形作成. プラグイン名を
plug=, Model 名をmodel=で指定.plug-new-ctrl plug= ctrl=:Redmine プラグイン Controller の雛形作成. プラグイン名を
plug=, Controller 名をctrl=で指定.
お気持ち
業務仕様のプラグイン作成など Redmine に関わる機会が多いのですが
開発用に長く使う環境もあれば, 検証用に細かくバージョンやソースコードを調整して使い捨てる環境が欲しいときがあります.
Docker で環境構築の手間を減らし, make でコマンド文字数を減らすことで, 快適に作業に臨めるようになりました.