ワークフローは.digファイル(YAML)で定義します。
timezone: Asia/Tokyo # Timezoneの設定 |
🐰 +はタスクを表します
+で始まるキー名はタスクを表します。タスクは上から順に実行されます。
🍣 >はオペレータを表します
タスクはtype>: COMMANDか、_type: NAMEでアクションを設定します。
ShellやRubyのメソッド、メール送信を行うオペレータがあります。
🍮 ${...}はJavaScriptとして展開
Digdagファイルに${...}と書いた場合は、JavaScriptとして展開されるのでちょっとした処理も簡単に記述できます。あとは、 Moment.js の時間計算が使えるのも魅力で、時間計算ができます。
+get_execution_time: |
詳細は「Workflow definition — Digdag documentation」を参照ください。
🚌 _exportはパラメータを定義
_exportは変数を定義します。静的な設定値などを格納します。
_export: |
0.9.10時点ではsecretsなどの変数の展開はしないようでした。
🐝 !includeで別のファイルを読み込み
!includeで別のdigファイルを読み込むことができます。
_export: |
🎉 _errorでエラー通知
_errorでエラーが発生した際の通知を定義できます。
_error: |
