skillup

技術ブログ

Java

RedmineAPI活用法

投稿日:2015年9月28日 更新日:

自社では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つで何とかなってるんで理解が進んだらまた書きます。

参考リンク

RedmineのREST APIを使ってチケット登録・参照

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

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

eclipse(java)でmavenを使ってredmine apiのサンプルを動かしてみた

RedmineのREST APIは素晴らしい~ビッグデータの手法をRedmineにも活用する

-Java
-

執筆者:


comment

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

関連記事

no image

JavaEEのトランザクションに関して

最近あまり触れていないJavaEEのトランザクションについて。 JavaEEの場合、EJB環境では@Statelessを付けることによりトランザクション管理を行うことができます。 [crayon-66 …

no image

JPAでの多対多のリレーション

以前、このエントリーでJPAのリレーションについて説明しました。 今回は多対多について説明します。 Contents1 テーブル構成2 ソース2.1 CDのエンティティ2.2 Artistのエンティテ …

no image

try~catch~finallyで気を付けること

JavaでExceptionが発生したとき、基本的にはtry~catch~finallyをつかっているのですが、今回Exceptionが吐かれないという事態があったのでメモします。 [crayon-6 …

no image

JSFでのjQuery

JSFでのjQueryの取得 以前、Seleniumに関連したエントリーを書いたときにJSFではidが親要素を伴うと書きました。 例えば <form id=”form1″ …

no image

netbeansのJPQL補助機能

JPAでは基本的に生のSQLではなく、JPQLを使って書きます。 SQLでもタイプミスにイライラさせられることは多いのですが、JPQLはもっとですね・・・爆 そこで使えるのがNetbeansの入力補助 …

アーカイブ