Отправка Gitlab
push
, tag push
, merge request
и pipeline
роботам на сторонних платформах обмена мгновенными сообщениями, таких как Enterprise WeChat, Feishu и т. д.;
1.0.0
: использует встроенный код и поддерживает только Enterprise WeChat;
2.xx
: С помощью шаблонов сообщений вы можете самостоятельно настроить формат и поля уведомлений. Конкретные методы настройки см. в официальной документации усов.
задача:
Подробности смотрите на рисунке ниже:
Нажатие кода Gitlab
Gitlab запускает новую ветку
Gitlab push-удалить ветку
Push-тег Gitlab
Мерж-реквест Gitlab мерж-реквест
Конвейер Gitlab
PLATFORM
: qywx | feishu
, по умолчанию — qywx
, то есть: Enterprise WeChat, Feishu;WEBHOOK_URL_XXX
: адрес веб-перехватчика робота, конкретную конфигурацию см. в разделе развертывание и работа приложения;SHOW_ORIGINAL
: true | false
, по умолчанию — false
, если шаблона нет, отправлять ли исходное тело сообщения;Как добавить группового робота, можно узнать в инструкциях по настройке группового робота Baidu и WeChat.
Добавьте робота в Feishu Group. Инструкции по настройке робота Feishukun
Пример адреса веб-перехватчика Feishu: https://open.feishu.cn/open-apis/bot/v2/hook/UUID
Приложение добавляет адрес веб-перехватчика робота через переменные среды с префиксом WEBHOOK_URL_
, за которым могут следовать различные push-группы.
Например, переменная среды WEBHOOK_URL_PROJ
, PROJ
— это push-группа. Push-группы используются при интеграции с Gitlab
.
Например:
PROJ
.Затем переменные среды устанавливаются следующим образом:
WEBHOOK_URL_PROJ=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ABCDEFG
Приложение может добавить несколько push-групп.
Измените переменную среды WEBHOOK_URL
в файле docker-compose.yml
и добавьте адрес webhook
企业微信机器人
.
docker-compose up -d
Получите доступ к сервису через порт :7001
.
Сначала система устанавливает рабочую среду node
.
WEBHOOK_URL_PROJ=https://qyapi.weixin.qq.com/cgi-bin/webhook/send ? key=ABCDEFG npm start
Получите доступ к сервису через порт :7001
.
Заходим в проект, settings
=> integrations
.
URL-адрес заполняет адрес и номер порта службы + push-группы.
Например, адрес сервера: https://192.168.100.100:7001, а push-группа — PROJ.
Введите URL-адрес: https://192.168.100.100:7001/proj.
Конкретные настройки см. на рисунке ниже: