ヤマムギ

growing hard days

*

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です。

※RAILS_ENV=developmentも実行しているのはそうしないとエラーになるからです。
(うちの環境だけかもしれませんが。)

Redmineで操作

プラグイン確認

プラグインに「Issue Importer」が表示されています。

plugin-issue-importer

ロールで有効にする

必要なロールに[Importer]-[Import]を有効にする

プロジェクトで有効にする

必要な既存のプロジェクトの[モジュール]で有効にする
※新規プロジェクトでデフォルトで有効にするには、[管理]-[設定]-[プロジェクト]の「新規プロジェクトにおいてデフォルトで有効になるモジュール」でチェックを入れておきます。

インポートしてみる

該当プロジェクトにアクセスすると、「インポート」タブが出来ています。

redmine_menu

CSVを用意する

今回は最低限の項目のみ用意します。

トラッカー ステータス 優先度 題名 作成者 担当者 開始日 期日 予定工数
~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~

作成者、担当者はログインアカウントを使用します。
開始日、期日はYYYY/MM/DD形式にしました。

作ったCSVを[ファイルを選択]で選択して、[ファイルをアップロード]を押します。

r-import-1

[各列のフィールドとの対応]画面でCSVの列と項目のマッチングが出来ます。
同じ名前にしているとデフォルトでマッチングしてくれています。

redmine-import

[確認]を押すとチケットが作成出来ます。

バージョンがあわないプラグインをインストールした際のエラー例

今回は、「undefined method `find_or_create_by_user_id’ 」でした。

importer_controller.rbの33行目の下記のind_or_create_by_user_idメソッドがねーぞ、って言われているのですね。

フォークして直そうかとも思ったのですが、今以上に派生バージョンを増やすのもなーと思いまして。
momibun926さん、重ね重ねありがとうございます。

(補足)プラグインのアンインストール

エラーが出た後は一度きれいにアンインストールします。

@yamamanx
開発ベンダー5年、ユーザ企業システム部門通算8年目のSoftware Engineerです。 質問はコメントかSNSなどからお気軽にどうぞ。 出来る限りなるべく答えます。

 - ProjectManagement, Redmine , ,

ad

ad

Comment

  1. momibun926 より:

    はじめまして。
    Nakagamaといいます。サイトにてRedmineのプラグインをご紹介いただきありがとうございました。

    せっかくご紹介いただいたのになんなのですが、私自身も公開をためらったくちでして、今後メンテナンスをする予定がありません。
    現在活発にコミットをされていて、今後も期待できるのではないかと思っているのが、下記URLの作者です。
    https://github.com/mozamimy/redmine_importer
    よろしかったら、こちらも使ってみてください。長い目で見るとこちらの方が良いかもしれません。
    (私はこちらのプラグインを使っております!)

    Agileプラグインもインストールなされているようですが、プロジェクトの進捗管理を可視化(EVM評価)する
    https://github.com/momibun926/redmine_issue_evm
    もお使いになってみてください。

    • @yamamanx @yamamanx より:

      情報のご提供ありがとうございます!
      ぜひ、検証環境で試してみます!

    • @yamamanx @yamamanx より:

      mozamimyさんバージョンの入れ替えて試してみましたところ、今までできなかった子チケットの登録も出来るようになりました。
      非常に助かりました!
      ありがとうございます!

Message

メールアドレスが公開されることはありません。

  関連記事

CentOS 6.5にTeX Liveをインストールする

CentOS 6.5にTeX Liveをインストールする TeX Wikiを参考 …

Amzon Linux のApacheでRedmineとWordPressをバーチャルホストで共存する

EC2とRDSを節約しようと思いまして、Redmineを動かしてるとこに検証用W …

Redmine 3.0.0に CRMプラグインをインストールする

Redmine CRMプラグインのFreeのLightバージョンを使ってみる事に …

Redmine 3.0.0 のメールサーバーでGoogleApps SMTPサーバーを利用する

Redmineのメール通知サーバーとしてGoogleAppsを使用する方法です。 …

redmine_omniauth_googleプラグインをRedmine3.0.0で動くようにする

redmine_omniauth_googleプラグインをインストールしたところ …

Redmine 3.0.0 にLocal Avatar プラグインをインストールしてユーザーがアバターを簡単に変更出来るようにする

Redmineのアバターは標準でGravater採用なのですが、エンドユーザーに …

Redmine REST APIを操作するpython_redmineを試してみた

Redmine のGUIの登録が面倒なのでコマンドで登録、更新、時間の記録が出来 …

Redmine プラグイン開発チュートリアルをやってみる

Redmine 3.0環境でプラグインを作成するチュートリアルをやってみました。 …

AWSのAmazon LinuxにGitマスターサーバをインストールしてRedmineリポジトリブラウザで見る

Amazon LinuxにGitをインストールする Gitをインストールして自動 …

Tracの外観をプラグインで変更する-TracpathThemeプラグイン

プラグインをインストールするだけで外観を変更する こんな感じのUIで5色(Red …