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

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

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

no image

Mapの使い方

Javaに限らずプログラミングで最も大切になるのは配列の処理でしょう。 Javaですと、PHPのような連想配列の代わりにMapを使用します。 Contents1 Mapとは?1.1 Mapのインスタン …

no image

JPAでのリレーション(アノテーション使用)

JPAでリレーションを管理するとき、最初はアノテーションでやろうとしたんですが、結局やり方がわからずコンストラクタ式をかいて対処してました。 JPAでのリレーションに関して 外部キー制約があるやり方は …

no image

Fileのアップロード

業務でCSVのアップロードを行っていますが、ファイルになりますと当然文字列ではなく、バイナリ形式のデータが必要になります。 アップロード自体の処理を書いていなかったので、その扱い方についてちょっと書い …

no image

GlassFishでDB接続

一般的にWEB系の言語で、DBを使う場合、WEBサーバーとDBサーバーは単独に動くことが一般的です。 JavaEEではアプリケーションサーバーとしてGlassFishを使いますが、先日、GlassFi …