QA #273
未完了定期的作業をチケットで作業管理したい
0%
説明
■現象/要望¶
定期的作業をチケットで作業管理したい
手動登録するのでは漏れが出るのが当然。。orz
■解決策¶
下記プラグインがある。Redmine3対応。
どちらも定期実行処理はcronで対応している模様
https://github.com/jperelli/Redmine-Periodic-Task
https://github.com/nutso/redmine-plugin-recurring-tasks/
curlとShellを使ってチケット作成するスクリプト
http://daily-postit.blogspot.jp/2011/12/redminerest-api.html
REST-APIを利用し、redmine-pythonなどで外部から実行する手法もある。
(特にRedmineのコンソール操作不可/Ruby不可/プラグイン導入不可の場合)
参考
#902 Redmine本家チケットコピー/集計(Redmine-Python利用)
#699 Redmine以外でのデータ表示/操作例
■対応状況¶
プラグイン対応済
■補足¶
http://www.redmine.org/issues/1176
Redmineの運用にて、Rake コマンド利用事例の蓄積用チケット
https://redmine.tokyo/issues/865
Redmine運用のRAILS Console 利用事例
https://redmine.tokyo/issues/864
中村 浩平 さんが7年以上前に更新
curlとShellを使ってチケット作成するスクリプト
http://daily-postit.blogspot.jp/2011/12/redminerest-api.html
【スクリプト】
https://github.com/akiko-pusu/misc/blob/master/misc/redmine_postIssue.sh
を使って定期チケット自動作成をやってみたので、わかったことを書いておきます。
この redmine_postIssue.sh を使わせえていただくやり方は、
・プラグインを使わないので、バージョンアップでの影響を受けにくい。
・とりあえず定期的にチケットが作られればいい人向け。
・シェルで計算さえすれば、前月などの動的な項目(2017/01→前月計算→2016/12)も入れられる。
・ただし、説明欄が複数行あるようなチケット作成には向かない。
・ユーザーに勝手に作らせるのは難しい(cronとシェルがわからないと無理)。
特に、半角スペースと改行を入力させるのに苦労しました。
本文内の改行 ・・・制御文字" "を入れる 半角スペースの挿入 ・・・制御文字" "を入れる
redmine_postIssue.sh を呼ぶシェル ← こいつを実行させたいタイミングにcron設定する¶
# 前月計算 this_month=`date +'%Y/%m/01'` last_month=`date -d "${this_month} 1 month ago" +'%Y/%m'` ##################################################### #設定項目 ##################################################### URL="http://redmine_url" # チケット作成ユーザのAPIキー APIKEY="9ca0adjwjejfeuijfuejoerjefoeej" # 対象プロジェクトID PROJECT_ID="test_project" # トラッカーID TRACKER_ID="4" # 件名 SUBJECT="$last_month 分明細表を作成する" # 本文 DESCRIPTION="チケット #9999#10;を参照して実施のこと。" ##################################################### # Redmine定期チケット作成シェルを実行 ./redmine_postIssue.sh -u "$URL" -k "$APIKEY" -p "$PROJECT_ID" -t "$TRACKER_ID" -s "$SUBJECT" -d "$DESCRIPTION"