こんにちは、日高です。
RedmineのプラグインはRedmine本体の影響を強く受けるため、本体の変更によって意図しない動作になることがよくあります。こうした影響をなくすことはできませんが、できるだけ早く検知することはできます。
今回は、その仕組みとして、Redmineプラグインのテストを毎日最新のRedmineに対して実行し、結果を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
あとは、GitHubのSlack連携を使って、好きなチャンネルにテスト結果を流すだけです。弊社では#now-githubというチャンネルに流しています。
シンプルな仕組みですが、効果は絶大です。「プラグインがいつの間にか動かなくなっているかもしれない」という不安がなくなりました。また、チーム全員がプラグインの状況を把握できるようになります。
ただし、この仕組みがきちんと機能するのは、プラグインだけでなくRedmine本体のテストも常に安定している場合に限られます。テスト結果が信頼できなければ、通知の内容も信頼できません。さらに、常に失敗している状態では運用する意味も薄れてしまいます。
引き続き、テストの安定化にも取り組んでいきます。
|
RedmineのシステムテストをGithub CIで実行するようにしました。 |
|
ドローンの国家資格を取得しました。資格の概要と取得までの流れをご紹介します。 |
|
Redmine 7.0に向けてOpen Colorを導入し、UI配色を整理・統合しました。その背景と改善効果を紹介します。 |
|
2025年9月22日にリリースされた Redmine 6.1.0 において、ファーエンドテクノロジーが開発した機能や開発に関わった機能をご紹介します |
|
Redmine 6.1.0 のチケットにおけるウォッチャーの追加について挙動の解説をします。 |
|
オープンソースカンファレンス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」配信中 新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け |