All rights reserved.

Redmineでチケット作成する際に、説明欄にチケットの詳細情報などを記載すると思いますが、チケットの担当者に対して、「これはチェックしておいて欲しい」内容は箇条書きにしておいても本当にやったかどうかは担当者に確認するしかなく、担当者がいな RedmineのCSVをインポートする機能は便利なんですが、親チケットと子チケットを同時に登録できないのが辛いところ。そこで今回はRedmineのRESTfulAPIを利用しプログラムからチケットを登録する方 … の手順です 動作環境:redmine-3.3.3-1 CSV作成 チケットの項目名と同じCSV項目名のCSVを作成する ※違う項目名にもできるが面倒なので一緒にしましょう 子チケットを作る場合 親チケット列を記入しま … RedmineのCSVをインポートする機能は便利なんですが、親チケットと子チケットを同時に登録できないのが辛いところ。そこで今回はRedmineのRESTfulAPIを利用しプログラムからチケットを登録する方法をまとめます。, Redmineの管理者権限のあるユーザーでログインし、「管理」→「設定」→「API」とたどります。「RESTによるWebサービスを有効にする」にチェックが付いていればOK。今回はPHPから利用するのでJSONPのチェックは外れていても構いません。, 次にAPIを実行するユーザーの「APIアクセスキー」を取得します。 当該ユーザーでRedmineへログインした後に「個人設定」ページの右側にある「APIアクセスキー」の「表示」をクリックすると英数字が組み合わさった長い文字列が表示されますのでこれをメモします。, APIアクセスキーがわかると何でも出来てしまうので、外部に漏れた場合のことを考慮し、APIを実行するユーザーは権限や参加プロジェクトは必要最小限にした専用のユーザーを作ることをおすすめします。, よくあるのは間違えてGitHubなどの公開リポジトリにあげちゃったというヤツですね。さすがに仕事でやっている場合は中々考えにくいですが、個人的なプロジェクトの場合はご注意を。, チケットを新規に作成するAPIは非常にシンプルな作りで、/issues.json?key=(APIアクセスキー)にPOSTメソッドで題名や優先度などの必要な情報を送信するだけです。拡張子の部分はjsonであればJSON、xmlであればXMLでやり取りが出来ます。, 実際にやってみた方が早いですね。以下がソースコードです。特にライブラリなどは利用していないので、そのままコピペしCLIなどで実行可能です。定数の部分はご自身の環境に合わせて変更してください。, 正常に処理が完了すると以下のように最終的に登録されたチケットの内容がJSONで返されます。このJSONを利用し、APIの戻り値のIDを取得し子チケットを作成することもできます。, 以下のようなURLにAPIアクセスキーを指定してアクセスするとプロジェクト一覧がJSONで返されます。, サンプルのコードでは1回だけしかリクエストを送っていませんが、実際にはファイルなどに記録されたチケット一覧をまとめて登録するケースで利用されると思います。このように例えば数百件のチケットを登録するような場合は、処理の途中にsleep()を挟んでサーバを適度に休ませてください。これを忘れると中途半端なDoS攻撃状態になりますw, APIを実行するRedmine上のユーザーの権限を最小限にしたかったのでロールを「Reporter」にしていたのですが、このロールはデフォルトで子チケットの管理ができない設定になっています。もしプログラム上から指定しても無視されます(エラーにはなりません)。, 当初これを知らなかったのでめっちゃハマりしましたw ロールを「Developer」に変更したら解決したのでまさかと思ったら。こんな細かく権限設定できるとは思わなんだw, お寄せいただいたお気持ちは全額サーバ代や次の記事を執筆するための原資として活用させていただいております。この記事が参考になった場合などぜひご検討ください。, このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。. エントリーの編集は全ユーザーに共通の機能です。

http://xn--u9jyjd1ss19khv4e.com/, twitterアカウントが登録されていません。アカウントを紐づけて、ブックマークをtwitterにも投稿しよう!, はてなブックマーク - [Redmine]チケットのテンプレートを設定する | CodeLab, [Apache2.4] Let’s Encryptをhttpsの環境で自動更新できるようにする | CodeLab, Takayuki Todo on Twitter: "ここ10年の脳に関する研究で明らかになったのは、脳神経細胞のシナプスというのは信号を伝達するたびにレセプターがリン酸化してゲインが落ちノイズが上がっていくのに対し、その劣化したレセプターを酵素によってリフレッシュする機能があり、それが睡眠中に行われるのだということ。", とある高校の数学教師による最強語録が別次元と話題に「強すぎるww」「学校に居てはいけないレベル」 - Togetter, 1on1の時に「この会社でどうなりたいの?」を別のアプローチで聞いてくれるから、腹を割って全部話せるという意見に様々な反応 - Togetter, スペースX、18年間で宇宙飛行のトップランナーに | ナショナルジオグラフィック日本版サイト, 実践!「マーケティングトレース」で本当にマーケティング思考力は鍛えられるのか!?主宰・黒澤氏に直接フィードバックをもらいました。 | 株式会社LIG, 仮想空間 遅れる法整備 著作権や所有権での摩擦懸念 自主的な指針作りも :日本経済新聞. © Copyright 2020 ねこの足跡R. Redmineでチケットを管理していると、人が増えたり、時間が経つにつれ、同じトラッカーでもチケットに記載されている内容がズレていってしまうことがありませんか? 私のプロジェクトでも、人によってバグチケットの書き方などが異なっており、他の人がチケットを確認した時に非常に分かりにくい状況になっていました。 この問題を解決するために、あらかじめチケットのテンプレートを決めておいて、最低限必要な情報を入力してもらいやすくするために、チケットのテンプレート設定ができるプラグインである「Redmine Issue Templates Plugin」を導入することにしました。 これで人に左右されることなくチケットの記載レベルが統一されてくるはず・・・。, 1 user [PHP] アクセスカウンター用のRESTfulAPIを作成する – その1 ファイル版, [PHP] アクセスカウンター用のRESTfulAPIを作成する – その2 DB版, [Redmine] EasyGanttで日本の祝日表示に対応する – 2020〜2021年版, [AWS] LightsailでEMLauncherを動かす – AmazonLinux2編, [Electron] Webの技術だけでWindowsやmacOS用のアプリを作成する, SSHで接続できない「Can’t assign requested address」エラーが発生した場合. redmineはゾンビチケットが残りやすいので、思い切って一旦そのチケットを終了してしまうのも手です。 保留を残し続けると、「このゾンビチケット群、どっかのタイミングで棚卸しないと、そろそろやばいよね〜」←そんなタイミングは来ない場合が多い 登録する, {{ total_bookmarks_with_user_postfix }}{{ hostname }}, Redmineでチケットを管理していると、人が増えたり、時間が経つにつれ、同じトラッカーでもチケットに記...概要を表示 必ずガイドラインを一読の上ご利用ください。, twitterアカウントが登録されていません。アカウントを紐づけて、ブックマークをtwitterにも投稿しよう! この問題を解決するために、あらかじめチケットのテンプレートを決めておいて、最低限必要な情報を入力してもらいやすくするために、チケットのテンプレート設定ができるプラグイン である「Redmine Issue Templates Plugin」を導入することにしました。 チケットの登録時にウオッチャーにプロジェクトに参加しているグループを追加したいのです。 ユーザを一つずつ選択~指定すると、ふとメンバ漏れが発生しウオッチできていないときがあります。