Slack 通知操作指南

简介

Slack 通知器(airflow.providers.slack.notifications.slack.SlackNotifier)允许用户在 DAG 级别和任务级别使用各种 on_*_callbacks 向 Slack 频道发送消息

示例代码:

from datetime import datetime
from airflow import DAG
from airflow.providers.standard.operators.bash import BashOperator
from airflow.providers.slack.notifications.slack import send_slack_notification

with DAG(
    start_date=datetime(2023, 1, 1),
    on_success_callback=[
        send_slack_notification(
            text="The DAG {{ dag.dag_id }} succeeded",
            channel="#general",
            username="Airflow",
        )
    ],
):
    BashOperator(
        task_id="mytask",
        on_failure_callback=[
            send_slack_notification(
                text="The task {{ ti.task_id }} failed",
                channel="#general",
                username="Airflow",
            )
        ],
        bash_command="fail",
    )

此条目是否有帮助?