SlideShare a Scribd company logo
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficial Redmine Cooking
(Redmineカスタマイズ情報蓄積 @Redmine.Tokyo)
+unofficial-redmine.org
直近カスタマイズ事例他紹介
2021/11/27 @y503unavailable
2021/11/27 1
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
自己紹介
名前:y503unavailable (<- httpエラーコード503)
• 製造業で製品開発部門のadminやってます。
• 部門サーバ、LAN、PC、全般の構築/運用/子守
(全社単位の情報システムとは別、部門所属)
• 直近はPythonやIoT機器の方に移行中、Ruby,Rails書けませんw。
• Redmine歴
• 2009年から利用
• 部内SaaSの積りで各種運用中
• Redmine.Tokyoスタッフ
(unofficialcookingと情報蓄積面で活動)
• unofficial-redmine.org ドメイン管理者
• unofficial-redmine. YouTubeチャンネル、Kindle本発行
2021/11/27
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Agenda
2021/11/27 3
1. Redmineは単に無料で使えるソフト?
2. Unofficial Redmine Cooking 関連紹介
1. コンセプト
2. redmine.tokyo unofficialcooking
3. unofficial-redmine.org
4. Kindle本 標準のRedmineで不十分な人の道標
5. YouTube unofficial-redmine チャンネル
6. GitHub 今日使える、明後日の(方向の)Redmine
3. ピックアップ&直近のカスタマイズ事例
今回発表内容は下記から参照してください。
https://unofficial-redmine.org
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
.1. Redmineは単に無料で使えるソフト?
2021/11/27 4
無料で使える、だけじゃない
OSS(OpenSourceSoftware)だから
・改造して利用する自由
(ソース改造、プラグイン利用、、)
・パッチ提案する自由
(取り込まれれば将来のVerUp追随不要)
・共同で育てて利用していくソフトウェア
Redmine本家とユーザ会はそのための場所
・リーマンの第3法則
システムの進化はフィードバックプロセスにより決まる
http://forza.cocolog-nifty.com/blog/2012/08/post-9619.html
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2-1.Unofficial Redmine Cooking コンセプト
2021/11/27 5
Redmine管理者の為の情報共有サイト
(主に標準外機能)
コンセプト
・標準のRedmineでは少し対応困難な部分を効率的に解決したい
・ソースカスタマイズ,プラグイン活用,トラブル対応,他ツール連携,DB直
必要な情報を知っていれば短時間で対応できる筈。(知らないと長時間。。挫折)
・Redmine関連の情報を、必要な人に届き易くしたい。
(特にredmine.tokyo、関連コミュニテイにて発表して頂いた内容)
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
標準機能から変更したい
2021/11/27 6
同じ悩みを持つのは、
自分だけじゃない。
・本家の残チケット検索-4500件、Groonga無し
・用途もニーズもユーザレベルも千差万別
・改造にはスキルと内部構造の知識が必要
ユーザ会で情報共有!
もっと効率的に利用
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2-2.UnofficialCooking-情報共有場所
Unofficial Redmine Cooking
https://redmine.tokyo/projects/unofficialcooking
・Redmine.TokyoのサブPJ
・チケットベースで情報共有
・Since 2016/11
・ターゲットユーザ:Redmine管理者
名前:多少のアングラ感と親しみ
を持って貰えれば。
UndocumentedとかCracking
のレベルではありません。
・チケット200件超えた
・平日アクセス100件大幅超(休日は1/10)
・Google(unofficialcooking) 検索1面独占
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficial Redmine Cooking守備範囲
オープンソースだから可能なこと
8
下記対応により出来ること
・Redmineソース改造
・Redmine本家未取込パッチ
・プラグイン活用
・DB直接操作
・他ツールとの連携
関連情報の収集/公開
要は
標準外
2021/11/27
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficialcookig画面サンプル
2021/11/27 9
通常のチケットと
して情報記録
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficialcookig画面サンプル
2021/11/27 10
人がいれば、様々
な視点、解決策が
出るもの。
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2-3.unofficial-redmine.org
• unofficialcookingの延長として、unofficial-redmine.org のドメ
インを開設した。
• 情報集約、各種改造版の展開場所として利用
詳細はトップページから
• https://unofficial-redmine.org
• http://demo1.unofficial-redmine.org/redmine
• 専用Slackも開設しました。物好きな方は連絡ください。
2021/11/27 11
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2-4.Kindle本 標準のRedmineで
不十分な人の道標
2021/11/27 12
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Kindle本 Unofficial Redmine Cooking Vol.0
• Unifficial Cookingの内容を再構成し出版
目的
・チケット内容だけでは読みにくい
・別のユーザ層にも伝えたい
• 副題 標準のRedmineで不十分な人の道標
• 表紙 広島-宮島 厳島神社の常夜灯
• 価格 ¥250+税(Kindle専売-¥70%)
• Kindle本 https://amzn.to/3CXMDqo
紹介LT https://www.slideshare.net/y503unavailable/
unofficial-redmine-cooking-kindle
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Kindle本 目次/本文サンプル
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2-5.unofficial-redmine Youtubeチャンネル
• UnofficialCookingの話題を解説した動画を公開しています。
•
Unofficial Redmine Cooking 202005更新内容解説
https://www.youtube.com/watch?v=gelzsC5N70E
2021/11/27 15
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2021/11/27 16
改造レポジトリ
公開済
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
2-6.今日使える、明後日の(方向?)Redmine
• Redmine4.2ベースの機能追加版Redmine
• カテゴリのサブPJ継承(本家5358、パッチ提供)
• OR条件フィルタ(本家4939)
• その他、各種機能追加実施
• CentOS7,Dockerのインストールスクリプト有
2021/11/27 17
対象 URL
Redmine自体 https://github.com/y503unavailable/redmine
CentOS7-Ansible https://github.com/y503unavailable/redmine-centos-ansible
Docker https://github.com/y503unavailable/myfav-redmine
人が作って公開したコードを改造して組み合わせているだけです。
世の中、その積み重ね。。。
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
3.Unofficialcookingピックアップ/直近活動
1. トラブル対応などで特に有用な情報のリンク
2. 2021年のunofficialcooking活動抜粋
• 詳細はunofficial-redmine.org のトップページからどうぞ。
2021/11/27 18
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
3-1.Unofficialcookingピックアップ(1)
• PluginのRedmine本体バージョン間設計変更点
• Redmine本体のVUPに伴うPluginのトラブル多発 (原因の大半はRuby,Rails非互換)
• 同一原因、対処方法が判れば自分でも対応できるので対応情報蓄積。
• https://redmine.tokyo/issues/755 (他)
• DB設計関連情報
• DB移行時、トラブル発生時の参考に
• https://redmine.tokyo/issues/1160
2021/11/27 19
バージョン チケット番号
Redmine5/Rails6 1207
Redmine4/Rails5/Ruby2.7 755
Redmine3/Rails4 751
題名 チケット番号
RedmineのDB設計情報関連情報 1160
DB間差異箇所の対応
(mysql/mariadb, postgresql)
1085
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficialcookingピックアップ(2)
• Redmineの知らない機能
https://redmine.tokyo/issues/1163
• Redmineアップデート時の落し穴/仕様変更
https://redmine.tokyo/issues/926
2021/11/27 20
・Redmineのバージョンアップ後に画面の表示が崩れる場合がある(3.0)
・チケットのコピーができなくなった(3.0)
・PluginのMigrationが失敗するようになった(3.X)
・標準のMigrationが定義済として失敗する。(*)
・LDAP認証を使用している場合、4.0へのバージョンアップ後にログインできなくなることがある。(4.0)
・通知メールで他の宛先が表示されなくなった。(4.0)
・REST APIの応答にデータが含まれない場合のHTTPステータスコードが「200 OK」から「204 No Content」に変更(4.1)
・Redmineチケット編集時、クリップボードコピー後の領域選択が行えない。(4.1)
1.チケットのステータス連動(管理画面上)を設定し進捗率の表示が変わっても、DB上のチケット進捗率が変更されない。
2.検索時に全角1文字記号(例えば白い中くらいの小さな四角とか「)だけを入れると検索出来ない
3.チケットのフィルタ機能にて、「すべて」が選べる項目で「すべて」を選択すると、
「その項目に何らかの値が入っている」チケットのみが抽出される。(設定無のチケットは除外される)
4.Redmineのアカウント登録設定とLDAP認証設定は無関係に動作する。
ユーザーによるアカウント登録を無効にしても、LDAP認証が有効の場合、ユーザが自分でLDAP上の自分のIDを登録できる。
既知の落とし穴は避けたい
みんなで落ちれば
管理者10年でもハマる
想定外の設計による落とし穴
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficialcookingピックアップ(3)
• Redmine以外でのデータ表示/操作例
https://redmine.tokyo/issues/699
• 多種多様な言語/アプリのRedmineとの連携事例が公開されています。
• 便利なものは、誰しも自分の畑で使いたいもの。
• 用途が想像付かない物もある筈。
→自分が思いもしなかった使い方/実現手法が見つかるかも
2021/11/27 21
Ruby,JavaScript,python,Perl,PHP,Java,Powershell,Go,C#
VBA,EXCEL,MSProject,Outlook/VBA
Slack,Mattermost,Teams,PowerAutomate,Thunderbird
GitBucket,Github,GitLab,VSCode,TFS,Jenkins
Angular,Node.js,Node-Red,Electron
curl,shell,Zabbix,Vuls,GoogleApps,R言語
ELK,Kibana,Re:dash,Metabase,Tableau
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
Unofficialcookingピックアップ(4)
• Redmine本家 vote count list
http://demo1.unofficial-redmine.org/redmine/projects/redmineorg-copy/issues
2021/11/27 22
Redmine本家チケットを+1の
回数順にソートしたリスト。
各チケットの要望度合いを表現
している。
Redmine本家フォーラムにも、
集計結果を投稿済
メジャーVUP時に更新
(現在はRedmine4.1 時点)
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
3-2.UnofficialCooking直近の活動(1)
1. Redmineの活動画面に、チケットの変更を全て表示する
カスタムフィールドの変更分を表示しない設計理由が判らない。
https://redmine.tokyo/issues/1192
2. チケットの担当者に、チケット作成者を選択可能とする
起票者に戻したい場合も多い筈。人数多いと選択大変。間違い易い。
https://redmine.tokyo/issues/1295
3. フッタ表示内容を変更する(ソース変更無)
機密等級表示/運営情報など一括で表示したい
→viewcustomizeでCSS変更
https://redmine.tokyo/issues/1304
2021/11/27 23
Redmine本家チケットにも記入済
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
UnofficialCooking直近の活動(2)
4. Redmine通知メールの一括送信化(Redmine4仕様変更戻し)
社内利用ではメール返信で直接連絡した方が良い場合もある。本家起票したが文化の違いで門前払い。
→ OSSなのだから自力で修正すればよい。必要な人が使えれば良いこと。
https://redmine.tokyo/issues/1083
https://github.com/y503unavailable/redmine/issues/46
5. Redmineの活動画面で表示期間(日数)を指定して検索
数年前の自分の本家コメントなど覚えてない。自分のコメント探すの無理。
→デフォルト30日を直接変更し検索可能にした。
https://redmine.tokyo/issues/1294
6. SPAMユーザ登録対処/ユーザ登録効率化
毎日毎日、SPAMユーザ登録削除で、SPAMMERのID入力させられて嫌になっちゃうよ♪
→pythonで一括削除した。(たまに本来ユーザいるので注意)
https://redmine.tokyo/issues/1276
2021/11/27 24
Unofficial Redmine Cooking+直近カスタマイズ事例紹介
@ RedmineTokyo 第21回勉強会
御清聴ありがとうございました
2021/11/27 25
•
各自のRedmine運用に、本資料が多少なりとも役
に立てば幸いです。
•Redmineはオープンソースソフトです。
•協力して育成&利用していきましょう。
ユーザ会はそのための場所です。
•ご意見、内容指摘の連絡先
Redmine.Tokyo UnofficialCooking
unofficial-redmine.org

More Related Content

PDF
Unofficial redmine cooking , unofficial-redmine.org 直近カスタマイズ事例
PPTX
カテゴリのサブプロジェクト継承対応機能追加
PPTX
複数Redmine環境におけるユーザ管理の効率化
PDF
FileMakerでノーコード開発:Web入力自動化ツールを作ってみた
PPTX
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
PPTX
unofficial redmine 紹介 RedmineJapan2020
PPTX
開発環境の認証を改善して Redmineを社内標準にした話
PPTX
Redmine4時代のプラグイン開発 redmine.tokyo #13
Unofficial redmine cooking , unofficial-redmine.org 直近カスタマイズ事例
カテゴリのサブプロジェクト継承対応機能追加
複数Redmine環境におけるユーザ管理の効率化
FileMakerでノーコード開発:Web入力自動化ツールを作ってみた
Redmine本家コピー+投票サイト作成(Python-Redmine利用事例)
unofficial redmine 紹介 RedmineJapan2020
開発環境の認証を改善して Redmineを社内標準にした話
Redmine4時代のプラグイン開発 redmine.tokyo #13

What's hot (7)

PPTX
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
PPTX
Redmineサーバ統合事例
PPTX
Unofficial Redmine Cookingの紹介
PPTX
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
PPTX
UnofficialCookingの紹介とRedmine本家への貢献
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
PPTX
講演1 redmineの簡易crmとしての活用事例r2
ある工場の Redmine 2021 ( Redmine of one plant 2021 )
Redmineサーバ統合事例
Unofficial Redmine Cookingの紹介
Unofficial Redmine Cooking 闇鍋_デモ環境への発展
UnofficialCookingの紹介とRedmine本家への貢献
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
講演1 redmineの簡易crmとしての活用事例r2
Ad

Similar to Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21 (20)

PDF
ある工場と Redmine 2020
PPTX
Redmineosaka 20 talk_crosspoints
PDF
第9回東京Redmine勉強会オープンディスカッション「お菓子を食べながらRedmineを語ろう」 #redmineT
PDF
RedmineとGitとスクラム
PDF
Redmineを使ってみよう
PDF
Redmine.tokyo22 questionnaire
PDF
Redmine 300 310_new_feature
PDF
Mishimasyk
PDF
RedmineとGitHubのうまい関係
PDF
Redmine For Saa Sのご提案
PDF
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
KEY
Redmine::ChanでIRCからプロジェクト管理
PDF
Redmine 過去・2.1・未来
PDF
第6回品川Redmine勉強会発表資料「開発基盤としてのRedmine~Redmineをカスタマイズするポイント」
PDF
20120711 WUM Redmineの使い道_公開版
PDF
Enterprise Redmine
PDF
Redmine.tokyo23 questionnaire
PDF
Redmine導入しました(公開版)
PDF
Redmineの基本と適用事例
PDF
Redmine.tokyo21 questionnaire
ある工場と Redmine 2020
Redmineosaka 20 talk_crosspoints
第9回東京Redmine勉強会オープンディスカッション「お菓子を食べながらRedmineを語ろう」 #redmineT
RedmineとGitとスクラム
Redmineを使ってみよう
Redmine.tokyo22 questionnaire
Redmine 300 310_new_feature
Mishimasyk
RedmineとGitHubのうまい関係
Redmine For Saa Sのご提案
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
Redmine::ChanでIRCからプロジェクト管理
Redmine 過去・2.1・未来
第6回品川Redmine勉強会発表資料「開発基盤としてのRedmine~Redmineをカスタマイズするポイント」
20120711 WUM Redmineの使い道_公開版
Enterprise Redmine
Redmine.tokyo23 questionnaire
Redmine導入しました(公開版)
Redmineの基本と適用事例
Redmine.tokyo21 questionnaire
Ad

Unofficial Redmine Cooking & unofficial-redmine.org 紹介 redmine.tokyo#21

  • 1. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficial Redmine Cooking (Redmineカスタマイズ情報蓄積 @Redmine.Tokyo) +unofficial-redmine.org 直近カスタマイズ事例他紹介 2021/11/27 @y503unavailable 2021/11/27 1
  • 2. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 自己紹介 名前:y503unavailable (<- httpエラーコード503) • 製造業で製品開発部門のadminやってます。 • 部門サーバ、LAN、PC、全般の構築/運用/子守 (全社単位の情報システムとは別、部門所属) • 直近はPythonやIoT機器の方に移行中、Ruby,Rails書けませんw。 • Redmine歴 • 2009年から利用 • 部内SaaSの積りで各種運用中 • Redmine.Tokyoスタッフ (unofficialcookingと情報蓄積面で活動) • unofficial-redmine.org ドメイン管理者 • unofficial-redmine. YouTubeチャンネル、Kindle本発行 2021/11/27
  • 3. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Agenda 2021/11/27 3 1. Redmineは単に無料で使えるソフト? 2. Unofficial Redmine Cooking 関連紹介 1. コンセプト 2. redmine.tokyo unofficialcooking 3. unofficial-redmine.org 4. Kindle本 標準のRedmineで不十分な人の道標 5. YouTube unofficial-redmine チャンネル 6. GitHub 今日使える、明後日の(方向の)Redmine 3. ピックアップ&直近のカスタマイズ事例 今回発表内容は下記から参照してください。 https://unofficial-redmine.org
  • 4. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 .1. Redmineは単に無料で使えるソフト? 2021/11/27 4 無料で使える、だけじゃない OSS(OpenSourceSoftware)だから ・改造して利用する自由 (ソース改造、プラグイン利用、、) ・パッチ提案する自由 (取り込まれれば将来のVerUp追随不要) ・共同で育てて利用していくソフトウェア Redmine本家とユーザ会はそのための場所 ・リーマンの第3法則 システムの進化はフィードバックプロセスにより決まる http://forza.cocolog-nifty.com/blog/2012/08/post-9619.html
  • 5. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2-1.Unofficial Redmine Cooking コンセプト 2021/11/27 5 Redmine管理者の為の情報共有サイト (主に標準外機能) コンセプト ・標準のRedmineでは少し対応困難な部分を効率的に解決したい ・ソースカスタマイズ,プラグイン活用,トラブル対応,他ツール連携,DB直 必要な情報を知っていれば短時間で対応できる筈。(知らないと長時間。。挫折) ・Redmine関連の情報を、必要な人に届き易くしたい。 (特にredmine.tokyo、関連コミュニテイにて発表して頂いた内容)
  • 6. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 標準機能から変更したい 2021/11/27 6 同じ悩みを持つのは、 自分だけじゃない。 ・本家の残チケット検索-4500件、Groonga無し ・用途もニーズもユーザレベルも千差万別 ・改造にはスキルと内部構造の知識が必要 ユーザ会で情報共有! もっと効率的に利用
  • 7. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2-2.UnofficialCooking-情報共有場所 Unofficial Redmine Cooking https://redmine.tokyo/projects/unofficialcooking ・Redmine.TokyoのサブPJ ・チケットベースで情報共有 ・Since 2016/11 ・ターゲットユーザ:Redmine管理者 名前:多少のアングラ感と親しみ を持って貰えれば。 UndocumentedとかCracking のレベルではありません。 ・チケット200件超えた ・平日アクセス100件大幅超(休日は1/10) ・Google(unofficialcooking) 検索1面独占
  • 8. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficial Redmine Cooking守備範囲 オープンソースだから可能なこと 8 下記対応により出来ること ・Redmineソース改造 ・Redmine本家未取込パッチ ・プラグイン活用 ・DB直接操作 ・他ツールとの連携 関連情報の収集/公開 要は 標準外 2021/11/27
  • 9. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficialcookig画面サンプル 2021/11/27 9 通常のチケットと して情報記録
  • 10. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficialcookig画面サンプル 2021/11/27 10 人がいれば、様々 な視点、解決策が 出るもの。
  • 11. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2-3.unofficial-redmine.org • unofficialcookingの延長として、unofficial-redmine.org のドメ インを開設した。 • 情報集約、各種改造版の展開場所として利用 詳細はトップページから • https://unofficial-redmine.org • http://demo1.unofficial-redmine.org/redmine • 専用Slackも開設しました。物好きな方は連絡ください。 2021/11/27 11
  • 12. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2-4.Kindle本 標準のRedmineで 不十分な人の道標 2021/11/27 12
  • 13. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Kindle本 Unofficial Redmine Cooking Vol.0 • Unifficial Cookingの内容を再構成し出版 目的 ・チケット内容だけでは読みにくい ・別のユーザ層にも伝えたい • 副題 標準のRedmineで不十分な人の道標 • 表紙 広島-宮島 厳島神社の常夜灯 • 価格 ¥250+税(Kindle専売-¥70%) • Kindle本 https://amzn.to/3CXMDqo 紹介LT https://www.slideshare.net/y503unavailable/ unofficial-redmine-cooking-kindle
  • 14. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Kindle本 目次/本文サンプル
  • 15. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2-5.unofficial-redmine Youtubeチャンネル • UnofficialCookingの話題を解説した動画を公開しています。 • Unofficial Redmine Cooking 202005更新内容解説 https://www.youtube.com/watch?v=gelzsC5N70E 2021/11/27 15
  • 16. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2021/11/27 16 改造レポジトリ 公開済
  • 17. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 2-6.今日使える、明後日の(方向?)Redmine • Redmine4.2ベースの機能追加版Redmine • カテゴリのサブPJ継承(本家5358、パッチ提供) • OR条件フィルタ(本家4939) • その他、各種機能追加実施 • CentOS7,Dockerのインストールスクリプト有 2021/11/27 17 対象 URL Redmine自体 https://github.com/y503unavailable/redmine CentOS7-Ansible https://github.com/y503unavailable/redmine-centos-ansible Docker https://github.com/y503unavailable/myfav-redmine 人が作って公開したコードを改造して組み合わせているだけです。 世の中、その積み重ね。。。
  • 18. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 3.Unofficialcookingピックアップ/直近活動 1. トラブル対応などで特に有用な情報のリンク 2. 2021年のunofficialcooking活動抜粋 • 詳細はunofficial-redmine.org のトップページからどうぞ。 2021/11/27 18
  • 19. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 3-1.Unofficialcookingピックアップ(1) • PluginのRedmine本体バージョン間設計変更点 • Redmine本体のVUPに伴うPluginのトラブル多発 (原因の大半はRuby,Rails非互換) • 同一原因、対処方法が判れば自分でも対応できるので対応情報蓄積。 • https://redmine.tokyo/issues/755 (他) • DB設計関連情報 • DB移行時、トラブル発生時の参考に • https://redmine.tokyo/issues/1160 2021/11/27 19 バージョン チケット番号 Redmine5/Rails6 1207 Redmine4/Rails5/Ruby2.7 755 Redmine3/Rails4 751 題名 チケット番号 RedmineのDB設計情報関連情報 1160 DB間差異箇所の対応 (mysql/mariadb, postgresql) 1085
  • 20. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficialcookingピックアップ(2) • Redmineの知らない機能 https://redmine.tokyo/issues/1163 • Redmineアップデート時の落し穴/仕様変更 https://redmine.tokyo/issues/926 2021/11/27 20 ・Redmineのバージョンアップ後に画面の表示が崩れる場合がある(3.0) ・チケットのコピーができなくなった(3.0) ・PluginのMigrationが失敗するようになった(3.X) ・標準のMigrationが定義済として失敗する。(*) ・LDAP認証を使用している場合、4.0へのバージョンアップ後にログインできなくなることがある。(4.0) ・通知メールで他の宛先が表示されなくなった。(4.0) ・REST APIの応答にデータが含まれない場合のHTTPステータスコードが「200 OK」から「204 No Content」に変更(4.1) ・Redmineチケット編集時、クリップボードコピー後の領域選択が行えない。(4.1) 1.チケットのステータス連動(管理画面上)を設定し進捗率の表示が変わっても、DB上のチケット進捗率が変更されない。 2.検索時に全角1文字記号(例えば白い中くらいの小さな四角とか「)だけを入れると検索出来ない 3.チケットのフィルタ機能にて、「すべて」が選べる項目で「すべて」を選択すると、 「その項目に何らかの値が入っている」チケットのみが抽出される。(設定無のチケットは除外される) 4.Redmineのアカウント登録設定とLDAP認証設定は無関係に動作する。 ユーザーによるアカウント登録を無効にしても、LDAP認証が有効の場合、ユーザが自分でLDAP上の自分のIDを登録できる。 既知の落とし穴は避けたい みんなで落ちれば 管理者10年でもハマる 想定外の設計による落とし穴
  • 21. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficialcookingピックアップ(3) • Redmine以外でのデータ表示/操作例 https://redmine.tokyo/issues/699 • 多種多様な言語/アプリのRedmineとの連携事例が公開されています。 • 便利なものは、誰しも自分の畑で使いたいもの。 • 用途が想像付かない物もある筈。 →自分が思いもしなかった使い方/実現手法が見つかるかも 2021/11/27 21 Ruby,JavaScript,python,Perl,PHP,Java,Powershell,Go,C# VBA,EXCEL,MSProject,Outlook/VBA Slack,Mattermost,Teams,PowerAutomate,Thunderbird GitBucket,Github,GitLab,VSCode,TFS,Jenkins Angular,Node.js,Node-Red,Electron curl,shell,Zabbix,Vuls,GoogleApps,R言語 ELK,Kibana,Re:dash,Metabase,Tableau
  • 22. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 Unofficialcookingピックアップ(4) • Redmine本家 vote count list http://demo1.unofficial-redmine.org/redmine/projects/redmineorg-copy/issues 2021/11/27 22 Redmine本家チケットを+1の 回数順にソートしたリスト。 各チケットの要望度合いを表現 している。 Redmine本家フォーラムにも、 集計結果を投稿済 メジャーVUP時に更新 (現在はRedmine4.1 時点)
  • 23. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 3-2.UnofficialCooking直近の活動(1) 1. Redmineの活動画面に、チケットの変更を全て表示する カスタムフィールドの変更分を表示しない設計理由が判らない。 https://redmine.tokyo/issues/1192 2. チケットの担当者に、チケット作成者を選択可能とする 起票者に戻したい場合も多い筈。人数多いと選択大変。間違い易い。 https://redmine.tokyo/issues/1295 3. フッタ表示内容を変更する(ソース変更無) 機密等級表示/運営情報など一括で表示したい →viewcustomizeでCSS変更 https://redmine.tokyo/issues/1304 2021/11/27 23 Redmine本家チケットにも記入済
  • 24. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 UnofficialCooking直近の活動(2) 4. Redmine通知メールの一括送信化(Redmine4仕様変更戻し) 社内利用ではメール返信で直接連絡した方が良い場合もある。本家起票したが文化の違いで門前払い。 → OSSなのだから自力で修正すればよい。必要な人が使えれば良いこと。 https://redmine.tokyo/issues/1083 https://github.com/y503unavailable/redmine/issues/46 5. Redmineの活動画面で表示期間(日数)を指定して検索 数年前の自分の本家コメントなど覚えてない。自分のコメント探すの無理。 →デフォルト30日を直接変更し検索可能にした。 https://redmine.tokyo/issues/1294 6. SPAMユーザ登録対処/ユーザ登録効率化 毎日毎日、SPAMユーザ登録削除で、SPAMMERのID入力させられて嫌になっちゃうよ♪ →pythonで一括削除した。(たまに本来ユーザいるので注意) https://redmine.tokyo/issues/1276 2021/11/27 24
  • 25. Unofficial Redmine Cooking+直近カスタマイズ事例紹介 @ RedmineTokyo 第21回勉強会 御清聴ありがとうございました 2021/11/27 25 • 各自のRedmine運用に、本資料が多少なりとも役 に立てば幸いです。 •Redmineはオープンソースソフトです。 •協力して育成&利用していきましょう。 ユーザ会はそのための場所です。 •ご意見、内容指摘の連絡先 Redmine.Tokyo UnofficialCooking unofficial-redmine.org

Editor's Notes

  • #2: unofficial redmine cookingという、Redmineカスタマイズ情報サイトを運用しています。 。
  • #3: わたくし、y503unavailable と申します。 勤務先では、いわゆるadminとして、Redmine他、部門の情報インフラ系全般の構築運用を行っています Redmine.Tokyoのスタッフとして、このunofficial redmine cookingプロジェクトを中心に活動しています。 昨年は、unofficial-redmine.orgドメインの立ち上げ、Kindle本の出版を行いました。 それでは始めさせていただきます
  • #4: まず、1.Unofficial Redmine Cooking を紹介し、 次に2020/5 新規/更新記事を、解決済/未解決/情報蓄積中に分類して解説します。
  • #5: Redmineは単に無料で使える有名なソフトとお考えでしょうか。 Redmineは、無料で使える、だけではありません。 OSSですから、 ・改造して利用する自由 (ソース改造、プラグイン利用、、) ・パッチ提案する自由もあります。 通常のソフトウェア製品では、ソースコードは公開されないため、内部構造はユーザから見ればブラックボックスです。 ユーザが製品に対して出来ることは、機能要望・バグレポ程度になります。 また、標準的で準備されたカスタマイズ機能の範囲を超えて、 機能を変更したい場合は、RPAなども利用して無理矢理対応するしかない場合もあります。見通しが悪く保守性が低くなります。 RedmineはOSSですから、必要な場合はソースレベルで修正して使う事ができますし、 修正した内容を共有し育てていく事もできます。 人気のPluginもこの範疇に含まれます。 以上から、Redmineは単なる無料ソフトではなく、共同で育てて利用していくソフトウェアだと考えています。 Redmine本家とユーザ会はそのための場所です。 リーマンの第3法則というのものがあります。  システムの進化はフィードバックプロセスにより決まる というものです。  RedmineがOSSであることは、このフィードバックを回し進化するための大きな武器です。
  • #6: Unofficial Redmine Cookingを紹介します。 Unofficial Redmine Cookingを一言で説明しますと、 Redmine管理者の為の情報共有サイト(主に標準外機能) となります。 主対象を「Redmineの標準外機能」としており、 Redmineの標準機能自体(例えばワークフローやカスタムフィールドの設定)は、 原則として除外しています。 標準機能については、RedmineJPやRedmineTokyoのサイトを参照してください。 沢山の有益な資料があります。 Unofficial Redmine Cookingのコンセプト ・標準のRedmineでは少し対応困難な部分を効率的に解決したい 標準機能で殆どの機能は実現できますが、 特に大規模環境の場合、実運用面含め、機能的に不足する点が出ます。 解決方法として、ソースカスタマイズ,プラグイン活用,トラブル対応,他ツール連携,DB直アクセスなどがあります。  対応方法を知っていれば短時間で対応できても、知らなければ対応に長時間掛かり、運用コストも増加します。 この問題を解決するために、 RedmineTokyo内で2016/11に開始し、3年半で200件の情報を蓄積することができました。 次ページ以降、関連コラム3枚紹介します。
  • #7: 標準機能から変更したい 標準機能で対応できない場合はよくあります。 しかし、他の人も同じ問題で悩んでおり、実際には何等かの対応策のあることが多いです。(パッチ、プラグインなど) 一人で悩む必要はありません。 ユーザ会で情報共有し、もっと効率的に利用しましょう。
  • #9: 先に申し上げましたが、UnofficialRedmineCookingは、 ソース改造、パッチ、プラグイン、DB直接操作、他ツール連携など、 オープンソースだから可能な、Redmineの標準機能以外の点を主に扱っています。