ルールのスケジュール設定 (Pro)

注: Rules Engine SchedulingはDefectDojo Pro限定機能です。

ルールは、毎回手動でトリガーする代わりに、自動的に実行されるようスケジュールできます。スケジュールされたルールは、設定された時刻に、そのフィルター条件に一致するすべてのFindingに対して実行されます。

Schedulingはデフォルトでは無効になっており、Feature Flagsページからではなく、DefectDojoによってインスタンスごとに有効化されます。Scheduling Serviceを有効にするにはにお問い合わせください。有効化されるとSchedule Ruleオプションが表示されるようになります。DefectDojoが一元管理する機能がどのように表示されるかについては、Feature Flagsを参照してください。

スケジュールを設定するユーザーは、Change Scheduling Service Scheduleの設定権限を持っている必要があります。

スケジュールの種類

Single Run(単発実行)

Single Runスケジュールは、指定した日時に1回だけルールを実行します。実行が完了すると、そのスケジュールが繰り返されることはありません。

Repeated Run(繰り返し実行)

Repeated Runスケジュールを使用すると、例えば毎日午前9:00や毎週月曜日の15:00など、定期的にルールをトリガーできます。

注: Rules Engineのスケジュールは15分単位に制限されています。cronスケジュールの分フィールドは0、15、30、45のいずれかでなければなりません。それ以外の分の値は使用できません。

有効なスケジュールの例:

  • 毎時0分: 0 * * * *
  • 毎日午前9:15: 15 9 * * *
  • 毎週月曜日の午後3:00: 0 15 * * 1
  • 15分ごと: 0,15,30,45 * * * *

ルールのスケジュールを作成する

  1. サイドバーのRules EngineメニューからAll Rulesページに移動します。
  2. スケジュールしたいルールを見つけ、そのアクションメニュー()を開きます。
  3. Schedule Ruleをクリックします。このオプションは、Scheduling Serviceが有効になっており、かつ必要な権限を持っている場合にのみ表示されます。
  4. Schedule Ruleモーダルで、以下のフィールドを入力します。
FieldDescription
Nameこのスケジュールの一意の名前(必須、最大100文字)。
Descriptionスケジュールの目的についての任意の説明。
Trigger Type1回限りの実行にはSingle Runを、繰り返しのcronスケジュールにはRepeated Runを選択します。
FrequencyRepeated Runの場合: cronビルダーを使用して、期間(毎時、毎日、毎週など)と、具体的な分・時・日の値を選択します。Single Runの場合: 日付ピッカーを使用して日時を選択します。
Enable Scheduleスケジュールを有効化または無効化するトグルです。無効化されたスケジュールは、再度有効化されるまで実行されません。
  1. Submitをクリックしてスケジュールを保存します。ルールは次にスケジュールされた時刻に自動的に実行されます。

権限

Rules Engine内のスケジュール機能へのアクセスには、Superuser権限または適切なConfiguration Permissionが必要です。詳細については、User Permission Chartを参照してください。