Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Redmine issue assign notice plugin の紹介
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
onozaty
May 22, 2021
Programming
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Redmine issue assign notice plugin の紹介
第20回redmine.tokyo勉強会で発表した「Redmine issue assign notice plugin の紹介」
onozaty
May 22, 2021
Transcript
13 slides
Redmine issue assign notice plugin の紹介 2021-05-22 第20回redmine.tokyo勉強会 @onozaty
自己紹介 • Hirokazu Onozato • 株式会社ユニスティ所属 • ソフトウエア開発者 • Redmine歴12年くらい
• View customizeプラグイン作者 • https://github.com/onozaty/redmine-view-customize @onozaty https://github.com/onozaty
本日のお題 Redmine issue assign notice plugin https://github.com/onozaty/redmine_issue_assign_notice 2020年12月リリース
Redmine issue assign notice plugin チケットの担当者が変わったときに、SlackやTeams、Rocket.Chatなど に通知するプラグイン。 • 担当者になったことに、すぐに気づけるようにしたくて作った •
実際に自分が関わるプロジェクトで利用中 • 同じような通知を別の方法で実現していたが、Redmineのプラグインとして置き換えた
本プラグインの特徴 担当者の変更に絞って通知
担当者の変更に絞って通知 • チケットが作成/更新されたら通知するようなプラグインは既に あったが、そのようなプラグインだと、チケットが頻繁に作成/更 新されるようなプロジェクトでは、情報量が多くなりすぎて埋もれ てしまう • 誰も見ない/気がつかないということになりかねない • 一番重要な情報は、自分がそのチケットの担当になったということ
なので、担当者の変更に絞った情報を通知するようにした
通知内容 • チケットの担当者が変わった時に、下記のような内容の投稿をして くれる • 1行目: 担当者変更に関する情報 • 2行目: プロジェクト名、トラッカー、チケット番号、題名、ステータス
• トラッカー+チケット番号はリンクになっている • 3行目: チケット新規作成時は説明、チケット変更時は注記(先頭200文字ま で)
通知内容 • メンションも飛ばせる • 自分自身を担当にした際にはメンションは飛ばないようにしている • 自分で変更したということは、既に知っていることなので • TeamsはIncoming Webhookでメンションに対応していないのでメンショ
ンできない • メンション用のIDはユーザのカスタム フィールドとして設定
対応している通知先 • 動作することが確認できているのは下記のチャットサービス • Slack • Teams • Google Chat
• Rocket.Chat • 利用する機能はIncoming Webhookなので、Incoming Webhookに対 応しているものならば、上記以外でも動くはず • 一部サービスで記法が異なり、プラグイン側でサービスによって分けてい る箇所もあるので、表示が崩れるといったことはあるかも
設定方法 • プラグインの設定画面にて、通知先で発行したIncoming webhook のURLを設定するだけ • 各サービスでのIncoming Webhookの発行方法は下記を参考に • 各チャットツールのIncoming
Webhookのまとめ https://zenn.dev/onozaty/articles/chat-incoming-webhooks
設定方法 - その他 • 下記のような設定も可能 • プロジェクト毎に通知先を変更する • メンションの有効/無効化 •
詳しい設定方法などはREADMEを参考に • https://github.com/onozaty/redmine_issue_assign_notice/blob/main/README.ja.md
おすすめの運用方法 • 通知先のチャンネルは、専用のチャンネルに • 他の会話と混ざると読みづらい • チャンネルの通知があったときに、プラグインによるものと、通常の会話 によるものとの区別もつきづらくなる • プラグインでのメンションを有効+チャンネルの通知設定はメン
ションのみに • 自分が担当者となったメンションのみが チャンネルの通知となり、他の人が担当者に なったメッセージを気にしないで済む
おわりに チケットの担当者を切り替えながら進めていくようなプロジェクトで は、とても有用なプラグインだと思うので、興味を持たれたかたは、 ぜひ一度お試しください。 使ってみて良かったら、リアクションをいただけると、プラグイン作 者としてはうれしいです。 • GitHubのStar • redmine.orgのPlugins
DirectoryでのRate • インターネット上(TwitterやBlogなど)でのコメント等 • GitHub SponsorやDonate などなど
More Decks by onozaty
See All by onozaty
小さなアプリを作って公開するまで
onozaty
0
160
Dev Containers のススメ
onozaty
0
100
リモートワーク中に買って良かったものベスト3
onozaty
0
210
情報を表現するときのポイント
onozaty
0
48
チームで開発するための環境を整える
onozaty
1
380
Selenium入門(2023年版)
onozaty
1
250
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
0
100
Java8から17へ
onozaty
0
44
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
0
330
Other Decks in Programming
See All in Programming
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
9k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.5k
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
5.3k
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.5k
はじめてのPLATEAU
nokonoko1203
1
640
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
590
Secure Your Coding Agent Like It’s Malware (v1.5) 🇬🇧 @Code.talks 2026
richargh
0
120
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
970
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5.9k
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
130
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
660
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
A Tale of Four Properties
chriscoyier
163
24k
The Curious Case for Waylosing
cassininazir
1
610
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
Unsuck your backbone
ammeep
672
58k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
600
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
New Earth Scene 8
popppiees
5
2.8k