Рубрики
Uncategorized

Использование телеграммы для мониторинга ваших трубопроводов GitLab

Как быть в курсе того, что делают ваши трубопроводы без обоев и отдельный браузер Win … Помечено Gitlab, Telegram, Ci, Devops.

Как быть в курсе того, что ваши трубопроводы делают без обои и отдельные окна браузера

Как фрилансер, я часто работаю с клиентами, у которых есть собственные серверы, но оставьте большую часть технической работы для меня. Мне не нравится работать непосредственно на серверах так много, поэтому первое, что я делаю, когда необходимо настроить новый сервер, устанавливает Running GitLab.

Настройка трубопроводов

Эта услуга затем подключена к GitLab.com, экземпляром Gitlab клиентов или на мой собственный самоведущий GitLab. Затем я настроил трубопровод развертывания, который соответствует проекту. Так что для проектов PHP я обычно выбираю Typo3 Surf выполнить фактические развертывания. Развертыватель Также вариант, но я только что в последнее время имел в последнее время, и в основном использую его другие задачи. Для других видов проектов, которые вы, конечно, выберете инструмент, который соответствует лучшему. Для Ruby Projects это может быть Capistrano или у вас просто есть куча Shell/Docker Scripts.

После настройки трубопровода в GitLab для автоматического запуска сборки, тесты, развертывания и другие задачи, мой рабочий процесс проекта обычно основан только на нажатии данных в GitLab. Поэтому я нажимаю через Git, а затем начните работать над следующей задачей. Gitlab затем обрабатывает остальные, передавая бегун GitLab, который работает на сервере. Затем бегун создаст проект, запустит некоторые тесты и, наконец, развертывает новые выпуски. И все это может работать или потерпеть неудачу …

Как узнать, что делает трубопровод

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

Конечно, вы можете просто перейти к экземпляру GitLab и посмотреть вид на трубопровод и посмотреть, что происходит. Вы также можете настроить потрясающие обои на отдельных экранах или иметь Raspberry Pi для создания интересного вывода. Но все эти вещи были для меня время, или не работали, если я работаю откуда-то еще.

Поэтому я искал способ пассивно контролировать трубопроводы с наименьшим количеством отвлечения. После некоторого времени поиска я узнал, что интеграция GitLab для Телеграмма Messenger существует. Это называется Интеграм , это открытый источник и работает очень хорошо. Это также поддерживает список Todo Trello и инструмент управления кодом Битбукет .

Используя Instagram.

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

Поскольку телеграмма предлагает приложения для iOS, Android, Mac OS X, Windows Etc .. Вы можете получить эти сообщения везде. Например, я делаю git push с новым тегом выпуска, затем пойти за кофе на кухне и через несколько минут мои яблочные часы уведомляют меня, что вызвало развертывание.

Если вы не доверяете боту INGENAM, вы также можете разместить сервис сам . Таким образом, вы можете сохранить всю инфраструктуру CI для себя.

Конечно, вы также можете прикрепить бот в групповой чат, поэтому целая команда может быть проинформирована.

Найдите информацию о том, как настроить его в их Репозиторий GitHub На основании нужной интеграции. Вы в основном настроили бот в вашей телеграмме и добавляете сервисные крючки на свои индивидуальные репозитории проекта в GitLab. Бот будет направлять вас через весь процесс. Я не хотел копировать всю процедуру здесь, так как их readme всегда актуальна и имеет все детали.

Одно примечание: Когда вы настраиваете сервисный крюк, убедитесь, что вы выбираете все необходимые события. Я обычно выбираю Толкать события , Тег Push События , Рабочие события и События трубопроводов Отказ

Резюме

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

Оригинал: «https://dev.to/sebobo/using-telegram-to-monitor-your-gitlab-pipelines-3ga9»