Настройка E-mail уведомлений Gitlab

Gitlab
Gitlab

Продолжаю рубрику по настройке Gitlab On-Premise. В этот раз — настраиваем параметры для отправки уведомлений по E-mail.

Установка Gitlab в Docker — контейнере описана в этой статье: Установка Gitlab в Docker

Большинство настроек Gitlab описано в gitlab.rb. И если вы разворачивали gitlab, следуя инструкции в предыдущей статье — то переходим в каталог /srv/gitlab/config и редактируем gitlab.rb.

Но, для начала делаем его резервную копию.

cp /srv/gitlab/config/gitlab.rb /srv/gitlab/config/gitlab.rb.back

И редактируем:

vi  /srv/gitlab/config/gitlab.rb

Находим блок про e-mail, раскоменчиваем и переходим к настройкам:

Раскоменчиваем строки связанные с e-mail
Раскоменчиваем строки связанные с e-mail

Конкретные значения параметров — уточняйте у своих почтовых провайдеров.

И переходим к настройкам:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.sysadmintalks.ru"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_domain'] = "sysadmintalks.ru"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
Пример результата
Пример результата

Сохраняем файл, и переходим в контейнер, для перезапуска:

docker exec -it gitlab bash
Заходим в контейнер

И выполняем:

gitlab-ctl reconfigure
применяем настройки

После этого можно проверить отправку уведомлений перейдя в консоль гита.

gitlab-rails console -e production
Запускам консоль

И выполняем команду:

Notify.test_email('[email protected]', 'zagolovok_gitlab email', 'Test_mail').deliver_now
Отправляем тестовое уведомление

Проверяете свой почтовый ящик, если всё настроено правильно — там должно быть письмо. Так же, на всякий случай, рекомендую проверить раздел spam. Если письма нет — скорей всего что-то указано не верно.

Так-же не забудьте проверить параметры у своего почтового провайдера. У некоторых провайдеров — дополнительно требуется включить функцию «пароль приложения» или аналогичную.

Полезные материалы по теме:

1 уведомление

  1. Установка Gitlab в Docker - Sysadmin talks

Отправить ответ

Ваш e-mail не будет опубликован.


*