Redmine3.0.0に CSV Importerプラグインをインストールする
2015/11/08
バグ管理や開発の現場だけではなく進捗管理などにも重宝出来るRedmine。
そのRedmineにルーティンタスクを登録する際に、CSVで一括登録したい、という要望が当たり前のようにあります。
Redmineの有名なプラグインでIssue Importerというのがありますが、GitHubでもいくつもフォークされて派生バージョンが多々あります。
いくつか試してみて動作確認出来たものにたどり着けましたので、記録として残しておきます。
対象のバージョンを公開されている、momibun926さん、ありがとうございます。
https://github.com/momibun926/redmine_importer
後日、そのmomibun926さんからさらにご紹介いただいたバージョンが下記です。
おすすめいただいたので記事もこちらに差し替えさせていただきます。
https://github.com/mozamimy/redmine_importer
目次
RedmineサーバーにIssue Importerプラグインをインストールする
環境はAWS EC2 Amazon LinuxでWebサーバはapacheです。
1 2 3 4 5 6 7 |
$ cd <Redmineインストールディレクトリ>/plugins $ sudo git clone https://github.com/mozamimy/redmine_importer.git $ cd .. $ bundle exec rake redmine:plugins:migrate NAME=redmine_importer RAILS_ENV=production $ bundle exec rake redmine:plugins:migrate NAME=redmine_importer RAILS_ENV=development $ sudo service httpd restart |
※RAILS_ENV=developmentも実行しているのはそうしないとエラーになるからです。
(うちの環境だけかもしれませんが。)
Redmineで操作
プラグイン確認
プラグインに「Issue Importer」が表示されています。
ロールで有効にする
必要なロールに[Importer]-[Import]を有効にする
プロジェクトで有効にする
必要な既存のプロジェクトの[モジュール]で有効にする
※新規プロジェクトでデフォルトで有効にするには、[管理]-[設定]-[プロジェクト]の「新規プロジェクトにおいてデフォルトで有効になるモジュール」でチェックを入れておきます。
インポートしてみる
該当プロジェクトにアクセスすると、「インポート」タブが出来ています。
CSVを用意する
今回は最低限の項目のみ用意します。
トラッカー | ステータス | 優先度 | 題名 | 作成者 | 担当者 | 開始日 | 期日 | 予定工数 |
---|---|---|---|---|---|---|---|---|
~~~ | ~~~ | ~~~ | ~~~ | ~~~ | ~~~ | ~~~ | ~~~ | ~~~ |
作成者、担当者はログインアカウントを使用します。
開始日、期日はYYYY/MM/DD形式にしました。
作ったCSVを[ファイルを選択]で選択して、[ファイルをアップロード]を押します。
[各列のフィールドとの対応]画面でCSVの列と項目のマッチングが出来ます。
同じ名前にしているとデフォルトでマッチングしてくれています。
[確認]を押すとチケットが作成出来ます。
バージョンがあわないプラグインをインストールした際のエラー例
今回は、「undefined method `find_or_create_by_user_id’ 」でした。
importer_controller.rbの33行目の下記のind_or_create_by_user_idメソッドがねーぞ、って言われているのですね。
[ruby]
iip = ImportInProgress.find_or_create_by_user_id(User.current.id)
[/ruby]
フォークして直そうかとも思ったのですが、今以上に派生バージョンを増やすのもなーと思いまして。
momibun926さん、重ね重ねありがとうございます。
(補足)プラグインのアンインストール
エラーが出た後は一度きれいにアンインストールします。
1 2 3 4 5 6 7 |
$ cd <Redmineインストールディレクトリ> $ bundle exec rake redmine:plugins:migrate NAME=redmine_importer VERSION=0 RAILS_ENV=production $ bundle exec rake redmine:plugins:migrate NAME=redmine_importer VERSION=0 RAILS_ENV=development $ cd plugins $ sudo rm -rf redmine_importer/ $ sudo sdrvice httpd restart |
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
Redmine プラグイン開発チュートリアルをやってみる
Redmine 3.0環境でプラグインを作成するチュートリアルをやってみました。 …
-
Pandoc PDF出力時に目次とヘッダをつける
目次をつける 環境などはPandoc関連記事をご確認ください。 Pandoc実行 …
-
Amazon LinuxにRedmine をインストールする(手順整理版)
Amazon LinuxにRedmineをインストールしました手順を記載します。 …
-
Backlogの課題チケット更新内容をMicrosoft Teamsに通知する(AWS Lambda Python)
BacklogにSlack連携が追加されました。 ですが、私の所属している会社で …
-
CentOS 6.5にTeX Liveをインストールする
CentOS 6.5にTeX Liveをインストールする TeX Wikiを参考 …
-
Redmine 3.0.0 のメールサーバーでGoogleApps SMTPサーバーを利用する
Redmineのメール通知サーバーとしてGoogleAppsを使用する方法です。 …
-
Tracの外観をプラグインで変更する-TracpathThemeプラグイン
プラグインをインストールするだけで外観を変更する こんな感じのUIで5色(Red …
-
redmine_omniauth_googleプラグインをRedmine3.0.0で動くようにする
redmine_omniauth_googleプラグインをインストールしたところ …
-
Amzon Linux のApacheでRedmineとWordPressをバーチャルホストで共存する
EC2とRDSを節約しようと思いまして、Redmineを動かしてるとこに検証用W …
-
「第14回RxTStudy(Redmine勉強会)」に行ってきました
土曜日の真っ昼間に半分以上が初参加者さんで80席が満席。 それだけRedmine …