skillup

技術ブログ

Java

RedmineAPI活用法

投稿日:

自社ではRedmineで基本的にタスク管理をしておりまして、チケット作成に手当がついたりします。

Redmine単体でもいろいろな機能があるのですが、

  • 今月の作成したチケットと完了したチケットを手当として金額換算した場合の計算をしたい
  • 月ごとのチケットを自動で作成したい

みたいなニーズがあり、APIを調べることになりました。

RedmineAPIのpom

いろいろなバージョンがあるみたいですね。

あまり情報がないんですが、自分が使ったのは下記のライブラリです。

実際のソース

チケットの取得

一番簡単なのは欲しいチケットのクエリを作ってしまって、それを一括で取得するのが一番簡単です。下記がそのソースです。

ちなみにapiKeyの取得の仕方ですが、

  1. redmineトップページで管理→設定→認証「RestによるWEBサービスを有効にする」にチェックをいれる
  2. redmineのURLがhttp://hogehoge.com/redmineだったらhttp://hogehoge.com/redmine/my/accountにアクセス
  3. 右下のAPIアクセスキーの下の「表示」をクリック

すれば見れます。

projectNameはプロジェクトの識別子(プロジェクトを選んだ時にURLで英語になる部分です。)

projectIdはRedmineが格納されているDBなどを見るとわかります。

個別のチケットの情報ですが、上記のソースのようにリストでとってIssueのオブジェクトからゲッターで取り出せばいけます。

結構単純な構成だったので何とかなります。

が、実はAPIが貧弱だったので(爆)、実は結局、直でRedmineを格納しているDBを見に行きました。

新規作成

こっちは直でDBに入れるのが怖いので、APIを使いました。

ソースもすごく単純で下記の要領でOKです。

更新も上記のような要領でいけると思いますが、試していないので確証はないです・・・

とりあえずはこの2つで何とかなってるんで理解が進んだらまた書きます。

参考リンク

http://hhhhhskw.hatenablog.com/entry/2015/04/11/151636

http://www.r-labs.org/projects/r-labs/wiki/Redmine_REST_API

https://github.com/taskadapter/redmine-java-api

http://ameblo.jp/taka-vagyok/entry-11717335982.html

http://forza.cocolog-nifty.com/blog/2013/06/redminerest-api.html

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JavaEEとは?

JavaEEのブログといいつつ、JavaEEについて全然書いていませんでした・・・ ちょっとJavaEEについて書かせていただきます。 Contents1 そもそもJavaとは?1.1 Javaの定義 …

no image

pretty-configでのファイルアップロード

先日、こちらのエントリーでpretty-configを使うとファイルのアップロードができない、というエラーが起こっていたのですが、本日社長により解決していただきました。 原因としてはURLがスラッシュ …

no image

JPAでのデータベースとの同期

このブログでも何回か書いてきたJPAですが、新規レコードをインサートさせた際IDを取得し、そのIDをもとに何らかのキーを作る、そういう処理があったので紹介させていただきます。 何回か書いてますが、JP …

no image

Messageプロパティの設置方法

JavaEEに限らず、エラーメッセージなどは通常、プログラムの中に書くのではなく、できればエラーメッセージファイルの中で管理するのが望ましいでしょう。 またJSF側の名称の表示なども直接xhtmlの中 …

no image

JPAを使用する  JavaSE編

現在の開発ではデータベースへの接続ではJPAを使っています。このJPAがなかなか曲者でいろいろと詰まることがありましたので解説させていただきます。 Contents1 JPAとは?1.1 メリット1. …