Уведомления
Semaphore сообщает о результатах задач в чаты и по электронной почте двумя способами:
- Серверные каналы настраиваются один раз на сервере — в
config.jsonили через переменные окружения — и доступны всем проектам. Эта страница описывает их. - Оповещения проекта — именованные назначения, которые участники проекта создают на вкладке Оповещения проекта: со своим чатом, вебхуком или получателями, привязанные к шаблонам и расписаниям.
Как работает доставка
Для серверного канала отправку сообщения определяют три настройки, и все три должны её разрешать:
- Канал настроен на сервере. У каждого провайдера свои параметры в
config.json. См. страницу этого провайдера ниже. - Проект использует серверные каналы. Отправлять оповещения этого проекта в серверные каналы на вкладке Оповещения проекта — это главный переключатель. Если он выключен, серверные каналы ничего не отправят об этом проекте. На оповещения проекта этот переключатель не влияет.
- Шаблон запрашивает оповещение. Шаблон с настройками проекта по умолчанию отправляет в серверные каналы; шаблон со своим списком оповещений — нет. Шаблон также может подавлять уведомления об успехе или ошибке, см. Шаблоны задач.
Чат-каналы сообщают об успехе, ошибке и задачах, ожидающих подтверждения; электронная почта — только об ошибках. Оповещения проекта могут переопределять события для каждого назначения.
Используйте Проверить все на вклад ке «Оповещения», чтобы отправить тестовое сообщение по всем серверным каналам и всем включённым оповещениям проекта, не запуская задачу.
Каналы
| Канал | Страница |
|---|---|
| Электронная почта (SMTP) | |
| Telegram | Telegram |
| Slack | Slack |
| Microsoft Teams | Teams |
| Rocket.Chat | Rocket.Chat |
| DingTalk | DingTalk |
| Gotify | Gotify |
Несколько каналов можно включить одновременно; каждый из них получает все оповещения, прошедшие три проверки выше. Те же провайдеры доступны для оповещений проекта: оповещения по электронной почте и в Telegram используют SMTP-сервер и токен бота из конфигурации сервера, а оповещение Gotify без собственных URL и токена использует общесерверную пару.
Переопределения на уровне проекта
Telegram поддерживает отдельный чат для каждого проекта: задайте Telegram Chat ID на вкладке Оповещения проекта, чтобы направлять сообщения серверных каналов одного проекта в чат, отличный от общесерверного. Для любого другого назначения на уровне проекта создайте оповещение проекта.
С чего начать
Сначала настройте один канал, откройте вкладку «Оповещения» проекта, включите Отправлять оповещения этого проекта в серверные каналы и нажмите Проверить все. Как только придёт тестовое сообщение, настройте нужные шаблоны.