こんにちは、日高です。
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 Shimane(7/11開催)登壇・ブース出展 2026年7月11日(土)に松江テルサ(島根県松江市)で開催される「オープンソースカンファレンス2026 Shimane」に登壇・ブース出展します。 |
|
プロジェクト管理SaaS「My Redmine」の「IPアドレスフィルター」で登録可能な「IPアドレス数」の上限を大幅に引き上げ IPアドレスによる制限の上限が、エンタープライズプランでは従来の5倍となる2,000個まで、スタンダード・ミディアムプランでは2倍の200個に引き上げ |
|
2026年7月8日 オライリー本の全冊公開日のお知らせ(もくもく勉強会も同時開催) ファーエンドテクノロジーが所蔵するオライリー本(全冊)公開日のご案内です。公開日には「もくもく勉強会」も同時開催します。 |
|
Redmineのクラウド版「My Redmine」に大容量1.5TBの「エンタープライズ1.5TBプラン」が新登場! オープンソースのプロジェクト管理ソフトウェアRedmineのクラウド版「My Redmine」に、月々40,000円(税別)の定額で1.5TB、2,000ユーザーまで利用できる大容量プランが登場。 |
|
Redmineの最新情報をメールでお知らせする「Redmine News」配信中 新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け |