ルールのスケジュール設定 (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 * * * *
ルールのスケジュールを作成する
- サイドバーのRules EngineメニューからAll Rulesページに移動します。
- スケジュールしたいルールを見つけ、そのアクションメニュー(⋮)を開きます。
- Schedule Ruleをクリックします。このオプションは、Scheduling Serviceが有効になっており、かつ必要な権限を持っている場合にのみ表示されます。
- Schedule Ruleモーダルで、以下のフィールドを入力します。
| Field | Description |
|---|---|
| Name | このスケジュールの一意の名前(必須、最大100文字)。 |
| Description | スケジュールの目的についての任意の説明。 |
| Trigger Type | 1回限りの実行にはSingle Runを、繰り返しのcronスケジュールにはRepeated Runを選択します。 |
| Frequency | Repeated Runの場合: cronビルダーを使用して、期間(毎時、毎日、毎週など)と、具体的な分・時・日の値を選択します。Single Runの場合: 日付ピッカーを使用して日時を選択します。 |
| Enable Schedule | スケジュールを有効化または無効化するトグルです。無効化されたスケジュールは、再度有効化されるまで実行されません。 |
- Submitをクリックしてスケジュールを保存します。ルールは次にスケジュールされた時刻に自動的に実行されます。
権限
Rules Engine内のスケジュール機能へのアクセスには、Superuser権限または適切なConfiguration Permissionが必要です。詳細については、User Permission Chartを参照してください。