Redmineプラグインのテストを毎日実行し、結果をSlackに通知するようにした


My Redmine

こんにちは、日高です。

RedmineのプラグインはRedmine本体の影響を強く受けるため、本体の変更によって意図しない動作になることがよくあります。こうした影響をなくすことはできませんが、できるだけ早く検知することはできます。

今回は、その仕組みとして、Redmineプラグインのテストを毎日最新のRedmineに対して実行し、結果をSlackに通知するようにしたことについて紹介します。

テストを毎日実行してSlackで通知する

仕組みはとてもシンプルです。

テストを整備する

テストコードと、テストを実行する環境がなければ始まりません。

不足しているテストコードを追加し、hidakatsuya/action-setup-redmineを使って、GitHub Actions上でテストを実行できる環境を整えました。

最近では、redmica_s3プラグインにシステムテストを追加しています。

また、My Redmineのリリースサイクルや開発プロセスを考慮し、プラグインのテスト対象は次の2つに統一しました。

毎朝実行する

GitHub Actionsのscheduleトリガーを使って、平日の毎朝8:00にテストを実行しています。

# .github/workflows/test.yml
on:
  push:
  schedule:
    - cron: "0 23 * * 0-4"   # 08:00 JST, Monday to Friday

結果をSlackに通知する

あとは、GitHubのSlack連携を使って、好きなチャンネルにテスト結果を流すだけです。弊社では#now-githubというチャンネルに流しています。

最後に

シンプルな仕組みですが、効果は絶大です。「プラグインがいつの間にか動かなくなっているかもしれない」という不安がなくなりました。また、チーム全員がプラグインの状況を把握できるようになります。

ただし、この仕組みがきちんと機能するのは、プラグインだけでなくRedmine本体のテストも常に安定している場合に限られます。テスト結果が信頼できなければ、通知の内容も信頼できません。さらに、常に失敗している状態では運用する意味も薄れてしまいます。

引き続き、テストの安定化にも取り組んでいきます。

My Redmine

こちらの記事もオススメです!
RedmineのシステムテストをCIで実行するようにした
RedmineのシステムテストをGithub CIで実行するようにしました。
ドローンの国家資格を取ってみた
ドローンの国家資格を取得しました。資格の概要と取得までの流れをご紹介します。
Redmine 7.0に向けたOpen Color導入によるUI配色改善
Redmine 7.0に向けてOpen Colorを導入し、UI配色を整理・統合しました。その背景と改善効果を紹介します。
Redmine 6.1.0リリース(2025年9月)ファーエンドテクノロジーによるRedmineへの開発協力
2025年9月22日にリリースされた Redmine 6.1.0 において、ファーエンドテクノロジーが開発した機能や開発に関わった機能をご紹介します
Redmine 6.1.0 チケットのウォッチャー追加詳解
Redmine 6.1.0 のチケットにおけるウォッチャーの追加について挙動の解説をします。
ファーエンドテクノロジーからのお知らせ(2026/01/14更新)
オープンソースカンファレンス2026 Osaka(1/31開催)登壇・ブース出展
オープンソースカンファレンス2026 Osaka(1/31開催)に登壇・ブース出展します。弊社代表の前田が『最新バージョン Redmine 6.1 新機能紹介』をテーマに発表します。
My Redmine 2026 新春アップデートのお知らせ(RedMica 4.0対応)
2025年12月にMy Redmine 2026 新春アップデートを実施しました。
プロジェクト管理ツール「RedMica」バージョン 4.0.0をリリース Redmine互換のオープンソースソフトウェア
今日使える明日のRedmine「RedMica」のバージョン4.0.0をリリースしました。
Redmineの最新情報をメールでお知らせする「Redmine News」配信中
新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け