logo

RedmineKanban

Login
最新のアップデート: 2026/3/19

Advanced Workflows

説明

ビジネスプロセスの柔軟な設定と自動化のためのプラグイン。 Redmineの標準ワークフローを超える複雑なシナリオを設定し、自動実行することができます。また、柔軟な「カスタムルール」システムにより、特定の制限を設定することもできます。

主な機能

  • 新しいカスタムフィールド形式:「日付と時刻
  • カスタムルール
  • 自動アクション

互換性

Redmine: 5.0 - 6.0

Webブラウザ: Chrome, Firefox, Safari, Edge

データベース: MySQL 5.7, MySQL 8.0, PostgreSQL 14-16, SQLite

プラグイン: redmine_kanban, redmine_advanced_checklists, advanced_charts, appearance_custom, module_manager, periodic_reminder, user_group_editor, queries_perfect, selectbox_autocompiler, cost_calculator。


インストールと更新

  1. 古いバージョンのプラグインがRedmineに存在する場合は、削除します。

    cd redmine/plugins
    rm -r advanced_workflows
    
  2. 新しいプラグインフォルダ advanced_workflowsredmine/plugins/ にコピーします。

  3. Redmineのルートフォルダでマイグレーションを実行します。

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=advanced_workflows
    
  4. Redmineを停止して起動します。(一部のRedmineインストール(Dockerなど)では、再起動するだけでなく、サーバーを停止して起動することが重要です。)


アンインストール

  1. Redmineのルートフォルダでアンインストールコマンドを実行します。
bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=advanced_workflows VERSION=0
  1. redmine/plugins/ からプラグインフォルダ advanced_workflows を削除します。
rm -r advanced_workflows
  1. Redmineを停止して起動します。

設定

  1. 管理 -> ロールと権限でユーザーロールを設定します。
  2. 各プロジェクトの設定で、プロジェクトに対して「Advanced Workflows」モジュールを有効にします。
  3. 管理 -> プラグイン -> Advanced Workflows で、その他のプラグイン設定を確認および変更します。

管理

「ロールと権限」 セクション

  • プロジェクトレベルでのルール管理 - プロジェクト内のルールとアクションを編集するためのアクセス権。

「カスタムフィールド」セクション

Advanced Workflows プラグインは、新しいカスタムフィールド形式 「日付と時刻」 を追加します。

Custom fields

in Issue edit

「日付と時刻」 はフィルター(条件)として使用できます。

Used as a filter

利用可能なオプション:

  • 次の1時間 - 「日付と時刻」フィールドの値が現在のUTC時刻から次の1時間以内にあるチケットがフィルターに含まれます。

Filter: Release time


「プラグイン」セクション

管理 → プラグイン → Advanced Workflows で以下を設定できます:

  • ユーザーとして実行 - スケジュールされたアクションを代行実行する管理者を選択するオプション。
  • スケジュールされたアクション実行時の最大チケット数。

Plugin settings


「カスタムルール」 セクション

カスタムルールを使用すると、定義された条件下でユーザーへのチケット割り当てに制限を設定できます。

管理 → カスタムルール でルールを作成および設定できます:

Custom rules page without any rules

ルールの作成

作成時には、名前とプロジェクト設定での表示を指定します:

New custom rule

ルールの編集

ルールを作成すると、条件と制限を編集できるようになります。

Custom rules page with a active rule

ルール名をクリックすると、編集ウィンドウが開きます。 ここで、ルールを有効にするプロジェクトを指定できます。

Edit custom rule

可能な条件

  • プロジェクト
  • トラッカー
  • バージョン
  • 作成者
  • 現在のユーザー
  • 担当者のグループ
  • 作成者のグループ
  • 担当者のロール
  • 現在のユーザーのロール
  • チケットのステータス
  • 親チケットのトラッカー
  • 親チケットのバージョン
  • 「チケット」のカスタムフィールド(タイプ:「リスト」、「テキスト」、「浮動小数点数」、「整数」、「日付」、「日付と時刻」)。
  • 「プロジェクト」のカスタムフィールド(タイプ:「リスト」、「テキスト」、「浮動小数点数」、「整数」、「日付」)。

Conditions

Conditions

可能な 制限

  • 担当者
  • 担当者のグループ
  • 担当者のロール
  • 期日
  • トラッカー
  • バージョン

Restrictions


「自動アクション」 セクション

自動アクションを使用すると、指定された条件の範囲内で、チケット保存時またはスケジュールに従って、選択したアクションを実行できます。

管理 → 自動アクションアクション を作成および設定できます:

Automatic actions page without any actions

アクションの作成

作成時には、名前、実行方法、プロジェクト設定での表示を指定します。 アクションは2つの異なる方法で実行できます:

  • 保存時 - チケットの作成または編集時にアクションが即座に実行されます。
  • スケジュール(cron) - ルールはcronスケジュールに従って定期的に実行されます。

Creating a new action

アクションの編集

アクションを作成すると、ルール、条件、アクションを編集できるようになります。

Automatic actions page with a active action

ルール名をクリックすると、編集ウィンドウが開きます。 ここで、ルールを有効にするプロジェクトを指定できます。

action editing page

可能な条件

  • 標準のチケットフィルター
  • カスタムチケットフィルター
  • 他のプラグインのチケットフィルター

可能な アクション

  • 担当者
  • 保存を禁止
  • メール送信
  • ステータス
  • トラッカー
  • プロジェクト
  • バージョン
  • 未完了の子チケットのバージョン
  • ウォッチャー
  • Webhook(GET)
  • Mattermost Webhook
  • Telegram Webhook
  • チェックリスト(redmine_advanced_checklists プラグインがインストールされている場合)

Actions

Actions

「メール送信」、「Webhook(GET)」、「Mattermost Webhook」、「Telegram Webhook」の各アクションでは、アクション変数を使用できます。

Action variables


使用方法

ルールとアクションの有効化

ルールアクション を作成した後、プロジェクト設定で個別に有効にする必要があります。

これを行うには、以下に移動します:

プロジェクト → 設定 → カスタムルール で、このプロジェクトで必要なルールを有効にします。 Custom rules in project settings

プロジェクト → 設定 → 自動アクション で、このプロジェクトで必要なアクションを有効にします。

Automatic actions in project settings

カスタムルール

条件が満たされた場合に適用される利用可能な制限:

担当者

チケットは選択されたユーザーにのみ割り当てることができます。

Assignee

担当者のグループ

チケットは選択されたグループに属するユーザーにのみ割り当てることができます。

Assignee's group

担当者のロール

チケットはプロジェクトに対して選択されたロールを持つユーザーにのみ割り当てることができます。

Assignee's role

期日

チケットの期日は指定された日付範囲内でのみ設定できます。

Due date

トラッカー

チケットは選択されたトラッカーのみを持つことができます。

Tracker

バージョン

チケットは選択されたバージョンのみを持つことができます。

Version

自動アクション

実行方法 「スケジュール」

クションはcronスケジュールに従って定期的に実行されます。

自動アクションを正しく機能させるには、bundle exec rake advanced_workflows:run_actions コマンドを実行するサーバーの crontab に新しいコマンドを追加する必要があります。

コマンド例:

*/5 * * * * cd /redmine/への/絶対パス && bundle exec rake advanced_workflows:run_actions >> /redmine/への/絶対パス/logs/cron_advanced_workflows.log

このコマンドを Redmine を実行しているユーザーとして cron に追加し、/redmine/への/絶対パスRedmine インストールフォルダの絶対パスに置き換えてください。

cronコマンドは5分ごとに実行されます */5 * * * *

すべての標準メッセージはファイル .../logs/cron_advanced_workflows.log追加 されます。

条件が満たされた場合に実行される利用可能なアクション:

Webhook(GET)

指定されたURLにGETリクエストを送信します。Jiraとの同期など、外部システムとの統合に使用されます。

すべてのチケットフィールド変数をサポートします。 Webhook (GET)

Mattermost Webhook

Mattermostチャンネルにメッセージを送信します。

  • URL:Mattermostの受信Webhook URL。
  • POSTデータ:送信するメッセージ。

すべてのチケットフィールド変数をサポートします。 Webhook Mattermost

Telegram Webhook

ボットを使用してTelegramグループチャットにメッセージを送信します。

  • トークン:Telegramボットのトークン
  • チャットID:このボットが追加されたチャットのID
  • POSTデータ:送信するメッセージ

すべてのチケットフィールド変数をサポートします。 Webhook Telegram

メール送信

指定されたメールアドレスにメールを送信します。アドレスはカンマ , またはセミコロン ; で区切ることができます。

すべてのチケットフィールド変数をサポートします。

Send mail

バージョン

チケットのバージョンを自動的に変更します。

  • チケットの現在のバージョンに置き換える - チケットのバージョンをプロジェクトの現在の(有効な)バージョンに置き換えます。Version

未完了の子チケットのバージョン

  • 次に変更 - すべての未完了の子チケットのバージョンを指定されたものに変更します。
  • チケットのバージョンと同じに設定 - すべての未完了の子チケットのバージョンをチケットのバージョンに変更します。

Version of open subtasks

保存を禁止

チケットの作成/編集を禁止します。 Disable save

ウォッチャー

指定されたウォッチャーをチケットに追加します。 Watchers

ステータス

チケットのステータスを指定されたものに変更します。 Status

トラッカー

チケットのトラッカーを指定されたものに変更します。 Tracker

チェックリスト

redmine_advanced_checklists プラグインがインストールされている場合に利用可能です。

条件が満たされたときに、テンプレートからチェックリストを自動的に作成します。

事前に準備されたテンプレートを使用してください。 Checklists

プロジェクト

チケットのプロジェクトを指定されたものに変更します。

Project

問題や質問が発生した場合は、次のメールアドレスまでご連絡ください [email protected]