Как настроить канал Slack для прямой ссылки на проблемы GitLab и запросы на слияние? - PullRequest
0 голосов
/ 03 февраля 2019

Есть ли способ настроить канал Slack таким образом, чтобы набрать, например, #361 ссылки для выпуска 361 предопределенного репо или более широко использовать специальные ссылки GitLab ?

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

Если ваши потребности более специфичны, чем обеспечивает интеграция с GitLab по умолчанию, вы можете создать свое собственное приложение / бот Slack.

Есть несколько способов выполнить то, что вы ищете, наиболее типичныйрешением будет команда слэша, как упоминал Томас Кейнрад.

Если это не то, что вам нужно, и необходимо просто набрать # 395 на канале, связывающемся с # 395 в вашем хранилище, ваш бот должен будет использовать событие сообщения из API событий.

Это событие следует использовать осторожно - вы будете получать запрос от Slack каждый раз, когда сообщение публикуется на любом канале, к которому у вашего приложения есть доступ.Это может также включать личные сообщения в зависимости от области применения вашего приложения, поэтому рассмотрите вопросы конфиденциальности и ведения журналов, которые могут возникнуть.

Однако, используя это, вы сможете достичь своей цели.Просто проверьте каждое сообщение на наличие правильного текста с помощью некоторого регулярного выражения, и тогда ваш бот сможет найти и опубликовать ссылку на репо в канале Slack, с которого пришло событие.

Если у вас несколькорепо, и они привязаны к определенным каналам. Вы можете добавить команду косой черты, чтобы связать канал с репо, а затем сохранить эту информацию в базе данных.Затем, когда вы получите сообщение о событии, прочитайте из базы данных, используя идентификатор канала, с которого пришло сообщение.

0 голосов
/ 14 февраля 2019

Это относительно простая, но довольно трудоемкая работа.Все ресурсы доступны для создания сервера, чтобы делать то, что вы хотите.

Используйте gitlab api вместе с вашей собственной реализацией сервера.После этого просто настройте команды слеша и слабого бота для подключения к slack webhooks (также смотрите исходящие сообщения) и слабого бота для отправки на ваш сервер и для расслабления.

0 голосов
/ 03 февраля 2019

Существует приложение GitLab Slack:
https://docs.gitlab.com/ee/user/project/integrations/gitlab_slack_application.html

Оно ограничено в своих возможностях, но вы сможете ссылаться на ваши проблемы.

Вывод из его справкикоманда:

Available commands
- /gitlab [project name or alias] issue show <id>
- /gitlab [project name or alias] issue new <title> *`⇧ Shift`*+*`↵ Enter`* <description>
- /gitlab [project name or alias] issue search <your query>
- /gitlab [project name or alias] issue move <issue_id> (to)? <project_path>
- /gitlab [project name or alias] deploy <environment> to <target-environment>
- /gitlab [project name or alias] run <command> <arguments>

Работать с ссылками на вопросы хорошо, вы увидите заголовок, назначаемое лицо, этап, метки и вес непосредственно в Slack.

...