Redmine のプラグインである「 Redmine Backlogs 」を導入してバックログとカンバンを Redmine 上に構築します。
BackLogs
BackLogs プラグインを導入します。
インストール
GitHub から Backlogs をダウンロードしてインストールします。
Bitnami で Redmine をインストールした場合、bundle などのパスが通っていませんので、ruby 関連コマンドのパスが通った状態にする為に use_redmine スクリプトを実行して root ユーザーで bundle を実行します。
1 2 3 4 |
$ cd /opt/bitnami/apps/redmine/htdocs/plugins $ sudo git clone git://github.com/backlogs/redmine_backlogs.git $ sudo /opt/bitnami/use_redmine # bundle exec rake redmine:backlogs:install RAILS_ENV=production |
redmine-3.4.3 のバージョンだと master ブランチでインストールしようとするとエラーとなりますので、backlogs の feature ブランチですが、redmine3 というブランチがるので、こちらに切り替えます。
1 2 3 4 |
# cd redmine_backlogs # git branch -r # git checkout -b redmine3 origin/feature/redmine3 # cd ../ |
ブランチ変更を redmine3 に切り替えて BackLogs プラグインのインストールを実行します。
1 |
# bundle exec rake redmine:backlogs:install RAILS_ENV=production |
結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[!] There was an error parsing <code>Gemfile</code>: [!] There was an error parsing <code>Gemfile</code>: You cannot specify the same gem twice with different version requirements. You specified: nokogiri (~> 1.7.2) and nokogiri (>= 0). Bundler cannot continue. # from /opt/bitnami/apps/redmine/htdocs/plugins/redmine_backlogs/Gemfile:26 # ------------------------------------------- # else > gem "nokogiri" # end # ------------------------------------------- . Bundler cannot continue. # from /opt/bitnami/apps/redmine/htdocs/Gemfile:109 # ------------------------------------------- # Dir.glob File.expand_path("../plugins/*/{Gemfile,PluginGemfile}", __FILE__) do |file| > eval_gemfile file # end # ------------------------------------------- |
Gem ファイルに違いがあるということで Gemfile と bundle install の修正をします。
まず、プラグインの Gemfile に nokogiri を 1.7.2 バージョンを含めるようにします。
1 |
gem "nokogiri", "~>1.7.2" |
Gemfile の capybara と rspec をコメントアウトします。
1 2 3 |
#gem "capybara" ... #gem "rspec" |
Gemfile.lock を 参照させるように --no-deployment をつけて bundle install を実行します。
1 |
$ bundle install --no-deployment |
次に、Gem でバージョン指定があるものはバージョンを指定して、必要なモジュールをインストールしていきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
gem install prawn gem install inifile gem install chronic gem install ZenTest -v "4.5.0" gem install autotest-rails gem install culerity gem install poltergeist gem install database_cleaner gem install rspec-rails gem install ruby-prof gem install spork gem install test-unit -v " 1.2.3" gem install timecop -v " 0.3.5" gem install rspec-expectations -v "3.5.0" gem install loofah -v "2.1.1" gem install globalid -v "0.4.1" gem install mail -v "2.6.6" gem install actionpack-xml_parser -v "1.0.2" gem install css_parser -v "1.6.0" gem install jquery-rails -v "3.1.4" gem install protected_attributes -v "1.1.4" gem install rack-openid -v "1.4.2" gem install sprockets-rails -v "3.2.1" gem install rbpdf -v "1.19.3" gem install roadie -v "3.2.2" gem install roadie-rails -v "1.1.1" gem install cucumber-rails |
再度、 BackLogs プラグインのインストールを実行します。
1 |
# bundle exec rake redmine:backlogs:install RAILS_ENV=production |
インストールが成功すると下記のように表示されますので Backlogs の設定を行います。
「ストーリー」と「タスク」に関連付けるトラッカーを指定します。
後で、Redmine の「管理」-「プラグイン」-「Redmine Backlogs の設定」から変更できますので、仮で設定しておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
(in /opt/redmine-3.4.3-1/apps/redmine/htdocs) 3.4.3.stable. You are running backlogs v1.0.6, latest version is 1.0.6 ===================================================== Redmine Backlogs Installer ===================================================== Installing to the production environment. Fetching card labels from http://git.gnome.org...done! Configuring story and task trackers... ----------------------------------------------------- Which trackers do you want to use for your stories? 1. バグ 2. 機能 3. サポート Separate values with a space (e.g. 1 3): 1 You selected the following trackers: バグ. Is this correct? (y/n) y ----------------------------------------------------- Which tracker do you want to use for your tasks? 1. 機能 2. サポート Choose one from above (or choose none to create a new tracker): 1 You selected 機能. Is this correct? (y/n) y Story and task trackers are now set. Migrating the database...done! Installation complete. Please restart Redmine. Thank you for trying out Redmine Backlogs! |
設定が終わったら Redmine を再起動します。
1 |
# sudo /opt/bitnami/ctlscript.sh restart |
プラグイン画面
プラグイン画面に表示されます。
Backlogs の設定画面で設定ができるようになります。
下記は初期画面ですが、トラッカーにストーリーやタスクなどを追加してストーリーのトラッカーにストーリー、タスクのトラッカーにタスクを設定などしていくと分かり易くなるかと思います。
メニュー表示
各プロジェクトの「設定」から「モジュール」タブを表示して「Backlogs」にチェックを入れて保存します。
プロジェクトメニューに「バックログ」が表示され、スプリントを設定してスプリント期間中でしたら「かんばん」のメニューも表示されるようになります。
バックログ画面
かんばん画面
まとめ
Backlogs プラグインが Redmine3 には未対応でしたので、導入が大変ですが、上記で動かくすことができました。動作に問題は無さそうです。Redmine2 系でしたら通常のプラグインインストールで導入できるかと思います。
スクラムをこれから始める主人公が実践的に描かれていますので、体系的に把握したい方におすすめです。
参考にさせていただいてインストールまでは無事にできましたが設定画面から進めないです。
スプリントのテンプレートのWikiページ[]の項目で何か入れないといけないですか?
参考いただきありがとうございます。
設定画面から進めないということで、もしバックログを表示できていないのでしたら各プロジェクトの「設定」から「モジュール」タブを表示して「Backlogs」にチェックが入っているか確認してみてはいかがでしょうか?
こちらにチェックを入れますとプロジェクトメニューに「バックログ」が表示され、スプリントを設定してスプリント期間中でしたら「かんばん」のメニューも表示がされるかと思います。
「スプリントのテンプレートのWikiページ」につきましては空でも動作に影響はありませんでした。
また、「バックログ」のメニュー表示についても追記しましたので、こちらも参考にして頂ければ幸いです。
backlog のインストールはうまくいっているようなのですが、backlogをONにするとチケットやカレンダーの参照ができなくなります。
このような現象は出ていないでしょうか?
チケットやカレンダーの参照でエラー現象を確認できました。
ログを見るとundefined method `remote’エラーが吐き出されていましたが、
こちらのイシューを適応することで参照可能となることを確認できました。
http://www.redmine.org/issues/26637
/app/models/query.rbファイルを2行修正します。
バックログだけでなくチケット項目も並行して使う場合はこちらで解消できるかと思います。