メインコンテンツまでスキップ

ワークフロー

ワークフローは、パッケージとエージェント グループの間の関連付けを表します。パッケージがエージェント グループにリンクされるたびに、そのエージェント グループに属するすべてのエージェント マシンに自動的に配布されます。

「ワークフロー」ページでは、アップロードされたパッケージをエージェント グループに展開し、以前に作成した関連付けを管理し、すべてのワークフローを最新の状態に保つことができます。これにより、エージェント マシンにパッケージを配布し、「タスク」ページから作業をより迅速に実行できるようになります。「ワークフロー」ページにアクセスするには、左側のメニューの「ワークフロー」タブをクリックします。クリックすると、以下のように既存のすべてのワークフローを一覧表示するワークフロー ページが表示されます。

image-20221028093815-5.png

いいえ列/ラベル説明
1アクション当該ワークフローのログを管理するために利用可能なアクション。含まれるもの:

* VIEW:「タスクの詳細」ページにリダイレクトされます。
* EDIT:各ワークフローの詳細を編集できます。
* DELETE:選択したワークフローをセンターから削除できます。
* START JOB:このワークフローに関連する新しいタスクをすばやく作成します。
* ADD SCHEDULE:このワークフローに関連するスケジュールをすばやく追加します。

各ワークフローに対応するチェックボックスを選択すると、フィルター オプションの横に削除オプションが表示され、ワークフローを削除できるようになります。「アクション」の横にあるチェックボックスを選択すると、表示されているすべてのワークフローが選択され、選択したワークフローを一括削除できます。
2ワークフロー名ワークフローの名前。整理のために、パッケージ名_エージェント グループ名 の形式でワークフロー名を作成することをお勧めします。
3パッケージ名akaBot Center に公開されたパッケージの名前
4パッケージバージョンakaBot Center に公開されたパッケージのバージョン。パッケージのバージョンは、akaBot Studio で公開オプションを選択したときに決定されます。
5エージェントグループワークフローが展開されるエージェント グループ
6説明パッケージの公開されている説明の現在のバージョン
7作成者このワークフローを作成したユーザー。

ワークフローを表示する​

ワークフローを表示するには、目のアイコン ボタンをクリックします。

image-20221028095243-9.png

ワークフロー一覧ページに表示されるすべての一般情報に加えて、ワークフロー詳細ページには、ワークフローの作成・編集時に生成されたパラメータおよびマシン環境情報も含まれています。

さらに、更新履歴や当該ワークフローで実行されたタスクの一覧も確認できます。タスクの詳細については、「タスク」セクションで説明します。

image-20221028094255-6.png

ここでは、タスクの 時間、名前、状態、エージェント でタスク リストを検索できます。

image-20221028094515-7.png

ユーザーは、各タスクの先頭にあるチェックボックスを選択して、このワークフローの実行済みインスタンスを削除することもできます。削除ボタンが表示されます。

image-20221028094854-8.png

ワークフローを検索する​

image-20221028095456-10.png

いいえ列/ラベル説明種類最大値入力要件
1検索ボックス検索するワークフローの名前を入力します文字列制限なし
2エージェントグループ検索するワークフローが所属するエージェント グループを選択します入力検索制限なし
3パッケージ検索するワークフローが添付されているパッケージを選択します入力検索制限なし

ワークフローを作成する​

ワークフローを作成するには、ページの上部にある**「新規作成」**ボタンをクリックします。

image-20221028095700-11.png

クリックすると、ワークフローを作成できるフォームが表示されます。

image-20221028100318-14.png

いいえ列/ラベル説明種類最大値必須ですか?入力要件
1パッケージ名作成しているワークフローに必要なパッケージを選択します入力検索制限なしはい
2パッケージバージョン上で選択したパッケージに応じて異なります。選択したパッケージのバージョンを選択してくださいドロップダウンリストはい
3エージェントグループ選択したパッケージのバージョンに応じて異なります。作成しているワークフローを接続するエージェント グループを選択します入力検索制限なしはい
4説明作成/編集しているワークフローの説明を入力します文字列255文字いいえ

すべての一般情報を入力したら、さらにパラメータとマシン環境変数をワークフローに追加できます。複数の変数を追加できますが、追加は 1 つずつのみです。

image-20221028101129-17.png

いいえ列/ラベル説明種類最大値必須ですか?入力要件
パラメータ名パラメータの名前を入力します文字列255文字はい
種類パラメータの種類を選択しますドロップダウンリストはい
値選択したタイプに応じてパラメータの値を入力/選択します
文字列を選択した場合文字列500文字はい
ブールを選択した場合ブール値、単一選択はい
整数を選択した場合Int32500文字はい

image-20221028101149-18.png

いいえ列/ラベル説明種類最大値必須ですか?入力要件
1変数名変数の名前を入力します文字列255文字はい
2種類変数の型を選択しますドロップダウンリストはい
3値選択したタイプに応じて変数の値を入力/選択しますはい
文字列を選択した場合文字列500文字はい
ブールを選択した場合ブール値、単一選択はい
整数を選択した場合Int32500文字はい

ワークフローを編集する​

ワークフローを編集するには、3 点ボタンをクリックし、次に編集をクリックします。

image-20221028095829-12.png

クリックすると、ワークフローの情報を編集できるフォームが表示されます。

image-20221028100409-15.png

いいえ列/ラベル説明種類最大値必須ですか?入力要件
1パッケージバージョン上で選択したパッケージに応じて異なります。選択したパッケージのバージョンを選択してくださいドロップダウンリストはい
2エージェントグループ選択したパッケージのバージョンに応じて異なります。作成しているワークフローを接続するエージェント グループを選択します編集不可
3説明作成/編集しているワークフローの説明を入力します編集不可

パッケージバージョンを編集したら、ワークフローのパラメータとマシン環境変数をさらに編集できます。複数の変数を追加できますが、追加は 1 つずつのみです(上記と同様)。

ワークフローを削除する​

削除するには、3 点ボタンをクリックし、次に削除をクリックします。

image-20221028101551-19.png

あるいは、各ワークフローの前にあるチェックボックスを選択すると、「フィルター」ボタンの隣に「削除」ボタンが表示されます。「アクション」の横にあるチェックボックスをオンにすると、ユーザーは表示されているすべてのエージェントを一括削除のために選択できるようになります。

image-20221028101717-20.png

クリックすると、システムによって確認メッセージが表示されます。

image-20221028101740-21.png

ワークフロー保持ポリシー​

ワークフロー保持ポリシーは、akaBot Center の機能であり、ワークフローの実行履歴(ログおよびタスクの記録を含む)が自動的に削除されるまでの保持期間を制御します。

保持ポリシーを設定しない場合、実行履歴は無期限に蓄積されます。時間の経過とともに、これによりワークフロー ページの動作が遅くなり、ストレージの使用量が増加する可能性があります。ポリシーを設定することで、管理者はスケジュールに従って古くなった実行データのクリーンアップを自動化できます。

デフォルトでは、この機能が導入される前に作成された古いワークフローはログを永続的に保持します。ただし、新規に作成されるワークフローや既存のワークフローを更新する場合は、カスタム保持ポリシーの設定が必須です。

保持ポリシーのパラメータ​

保持ポリシーの設定パネルには、以下のパラメータが含まれています。

いいえ列/ラベル説明種類デフォルト値必須ですか?制約/要件
1保持ポリシーの選択すべての記録を無期限に保持するか、カスタムのクリーンアップ ルールを設定するかを選択します。トグル オプション永続的に保持はい(更新時)• ポリシーのない古いワークフローを更新する場合にのみ利用可能です。
• ワークフロー作成時は、このオプションは非表示となり、カスタム保持の設定が必須です。
2保持期間(日数)実行データが削除される前にデータベースに保持される期間(日数)。数値入力30日はい• 最小値:7
• 最大値:180
• 正の整数である必要があります。無効な値を入力するとエラーメッセージが表示され、保存ボタンが無効になります。
3適用するタスク状態クリーンアップをトリガーする実行結果を選択します。チェックボックスなし(要選択)はい選択可能なオプション:
• 成功
• 失敗
• 停止済み
• 保留中
• 停止中
• 終了中
4クリーンアップ範囲保持期間を超えた際の削除範囲を定義します。ラジオボタンログのみ削除はいオプション:
• ログのみ削除:実行ログを削除しますが、タスクは保持します。
• 完全クリーンアップ:実行ログとタスクの両方を完全に削除します。

ワークフロー作成時の保持ポリシーの設定​

ワークフロー ページの上部にある**「新規作成」**ボタンをクリックして新しいワークフロー関連付け(NuGet パッケージをエージェント グループにリンク)を作成する場合、保持ポリシーの設定は必須です。

create-workflow-center

  1. 必須の一般フィールドを入力します:パッケージ名、パッケージバージョン、およびエージェントグループ。

  2. ダイアログの下部までスクロールして、保持ポリシーセクションを表示します。

  3. 保持期間を指定します(7〜180日の整数である必要があります)。

  4. 適用するタスク状態で 1 つ以上の実行状態にチェックを入れます。

  5. クリーンアップ範囲を選択します(ログのみ削除または完全クリーンアップ)。

    workflow-center

  6. 保存をクリックして、有効なポリシーと共にワークフローを展開します。

ワークフロー更新時の保持ポリシーの設定​

カスタム保持ポリシーが設定済みのワークフロー​

カスタム保持ポリシーがすでに有効になっているワークフローの場合:

  1. 一覧ページのワークフロー横にある3 点ボタンをクリックし、編集を選択します。

    edit-workflow-center

  2. ワークフローの編集ダイアログの保持ポリシーセクションまでスクロールします。各フィールドには現在の有効な値が表示されます。

  3. 保持期間、適用するタスク状態、およびクリーンアップ範囲を必要に応じて変更します。

  4. 保存をクリックして変更を適用します。

永続保持のワークフロー(有効なポリシーなし)​

保持設定を実装する前に作成されたワークフローの場合:

  1. ワークフロー横にある3 点ボタンをクリックし、編集を選択します。

  2. 保持ポリシーセクションまでスクロールします。永続的に保持(デフォルトで有効)とカスタム保持の設定の 2 つのオプションが表示されます。

    keep-permanently

  3. カスタム ポリシーを設定するには、カスタム保持の設定を選択します。

  4. デフォルトのプレースホルダー(例:30日、ログのみ削除)とともに設定フィールドが表示されます。

  5. 希望の保持期間、タスク状態、およびクリーンアップ範囲を設定します。

    edit-workflow

  6. 保存をクリックして新しいポリシーを保存します。

ワークフロー詳細ページでの保持ポリシーの確認​

ワークフローに設定された保持ポリシーを確認するには:

  1. ワークフロー一覧ページで、対象のワークフロー横にある目のアイコン(表示)をクリックします。
  2. ワークフロー詳細ページには、保持ポリシー情報が含まれる 2 つのタブがあります。

「全般」タブ​

詳細ページの全般タブには、現在有効な保持ポリシーが表示されます:

  • 保持ポリシー:選択されたクリーンアップ アクションと期間が表示されます(例:30日後に実行ログを削除)。ワークフローがカスタム ポリシーで更新されていない古いレガシー ワークフローの場合は、永続的に保持と表示されます。
  • 適用するタスク状態:クリーンアップをトリガーする実行状態の一覧が表示されます(例:成功、失敗)。ポリシーが永続的に保持に設定されている場合、このフィールドは非表示になります。

testlog-center

「履歴」タブ​

履歴タブ(更新履歴)には、保持ポリシーへの変更を含む、ワークフローに行われたすべての変更の時系列ログが記録されます。ワークフローが編集されるたびに、新しいログエントリが作成されます。

履歴ログには、保持ポリシーに関連する以下の列が含まれています:

いいえ列/ラベル説明
1変更日時変更が保存された日時。
2パッケージバージョン変更が行われた際に有効だったパッケージのバージョン。
3保持アクションクリーンアップ期間とクリーンアップ範囲が表示されます(例:15日 • 完全クリーンアップ または 永続的に保持)。
4保持対象タスク状態クリーンアップ対象として設定されたタスク状態の一覧(例:成功、失敗、停止済み)。
5説明ユーザーが入力した変更コメント。
6作成者変更を行ったアカウントのユーザー名。

history-workflow-center

システム設定(application.yml)​

システム管理者向けに、バックグラウンド保持実行のグローバル動作および新規ワークフローのデフォルト値は、Center の application.yml 設定ファイルの retention.workflow パスの下で設定されます。

重要: application.yml を変更した後は、変更を有効にするために akaBot Center サービスを再起動する必要があります。設定の変更は起動時にのみ読み込まれるため、実行中のインスタンスには適用されません。

デフォルトの YAML 設定構造は以下のとおりです:

retention:
workflow:
enable: true
cron: "0 0 2 * * ?"
job-batch-size: 100
log-batch-size: 200
max-cleanup-iterations: 1000
max-log-cleanup-iterations: 10000
max-excluded-jobs: 900
default-days: 30
default-states: "SUCCESSFUL,FAULTED,STOPPED"
default-log-only: true

以下に、各システム設定キーの詳細説明を示します:

パラメータ種類デフォルト値説明
enableブール値trueバックグラウンドでのワークフロー保持クリーンアップ ジョブの自動実行を全体的に有効または無効にします。
cron文字列"0 0 2 * * ?"バックグラウンド クリーンアップ ジョブの実行スケジュールを定義する Cron 式(例:毎日午前 2 時)。
job-batch-size整数1001 回のバッチで処理・削除されるタスク レコードの数を制限します。
log-batch-size整数2001 回のバッチで処理・削除される実行ログの数を制限します。
max-cleanup-iterations整数1000ロック競合を防止するために、データベース クリーンアップで許可される最大ループ反復回数。
max-log-cleanup-iterations整数10000タイムアウトを防止するために、Elasticsearch/データベース ログ クリーンアップで許可される最大ループ反復回数。
max-excluded-jobs整数900削除ルールから除外できるタスク レコードの最大数。
default-days整数30ワークフロー作成時に表示されるデフォルトの保持期間(日数)。
default-states文字列"SUCCESSFUL,FAULTED,STOPPED"ワークフロー作成時にデフォルトでチェックされる、カンマ区切りのタスク実行状態。
default-log-onlyブール値trueワークフロー作成時のデフォルトのクリーンアップ範囲(true = ログのみ削除、false = 完全クリーンアップ)。