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

新アプリの本番環境デプロイについて

新しく作ったWEBアプリを本番配置しようとしたんですが、何度もやっているはずの処理がいざやろうとするといろいろと手間取ってしまい、1時間近くかかりました。 容量悪いなーと思いつつ、こういった行為はなる …

no image

JPAでのリレーションに関して

JPAではテーブルをクラスで定義します。もちろん例外とかはいろいろあるのですが、1テーブル1クラスというつくりで、これをエンティティと呼びます。 もともとクラスを作ってからDBを作成したり、JTAの規 …

no image

JavaSEでのCDI

以前、JavaSEでもCDIを使ってみたい!と思ったのですが、以前は探し方が悪かったのか情報を見つけ出すことができませんでした。 が、昨日ちょっと検索したらちょっと情報があり、無事実装できたのでメモし …

no image

Mapからインスタンス変数、インスタンス変数からMapへ

Javaで変数を引き回すときにMapからインスタンス、インスタンスからMap、あるインスタンスから別のインスタンスに変数を差し替える作業って結構多いと思います。 これって普通にやるとMapのget,p …

no image

Javaでのメール送信プログラム

Javaでメール送信のプログラムがあったんで、メモ。 SMTPの認証とかはせず一番簡単なパターンです。 ケースでいうとサーバーA、サーバーBがあり下記のようなケースです。 A メールサーバー(smtp …