Продолжаю рубрику по настройке 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, раскоменчиваем и переходим к настройкам:
Конкретные значения параметров — уточняйте у своих почтовых провайдеров.
И переходим к настройкам:
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. Если письма нет — скорей всего что-то указано не верно.
Так-же не забудьте проверить параметры у своего почтового провайдера. У некоторых провайдеров — дополнительно требуется включить функцию «пароль приложения» или аналогичную.
Полезные материалы по теме:
- Установка и регистрация gitlab-runner в docker контейнере
- Установка Gitlab в Docker
- Запуск Ansible Playbooks с помощью Gitlab-CI
- Установка shell gitlab runner
- Обновление Gitlab развернутого в Docker
- Переменные Gitlab-Ci
- Настройка работы Gitlab с registry без ssl
- Установка Docker в Linux
- Шпаргалка по работе с Docker
Отправить ответ