Saltar al contenido

¿Cómo puedo depurar el envío de correo electrónico en Gitlab?

Contamos con tu apoyo para compartir nuestros enunciados sobre las ciencias informáticas.

Solución:

Tropecé con este problema hoy, aquí está mi investigación:

La depuración de conexiones SMTP en la GUI de GitLab aún no es compatible. Sin embargo, hay una solicitud de función pendiente y una solución de línea de comandos.

Establezca la configuración SMTP deseada /etc/gitlab/gitlab.rb y correr gitlab-ctl reconfigure (consulte https://docs.gitlab.com/omnibus/settings/smtp.html).

Inicie la ejecución de la consola gitlab-rails console -e production.

Mostrar el método de entrega configurado (debe ser :smtp) ejecutando el comando ActionMailer::Base.delivery_method. Mostrar todos los ajustes de SMTP configurados en ejecución ActionMailer::Base.smtp_settings.

Para enviar una ejecución de correo de prueba

Notify.test_email('[email protected]', 'Hello World', 'This is a test message').deliver_now

En la página de administración de GitLab, la sección “Trabajos en segundo plano” muestra información sobre todos los trabajos. Las conexiones SMTP fallidas también se enumeran allí.

Tenga en cuenta que es posible que deba reiniciar la instancia de GitLab para usar la configuración SMTP recién configurada (en mi instancia, la consola pudo enviar correos, la GUI requirió un reinicio). Correr gitlab-ctl restart para reiniciar su instancia.

Primero, diré cuál fue mi problema: El sidekiq se encarga de manejar el envío de correos electrónicos. Por alguna razón, mi sidekiq estaba atascado, reiniciarlo resolvió el problema.

Donde encontré información sobre problemas que encontré en Gitlab:

  1. El directorio de registros. Tiene algunas informaciones.
  2. En la página de administración, la sección “Trabajos en segundo plano” brinda información sobre el sidekiq.
  3. La consola javascript (si su navegador lo admite) también tiene información útil. Solo si su problema está relacionado con javascript.
  4. Y si llegas a este punto, puedes modificar el código de Gitlab para que puedas “rastrearlo” escribiendo en un archivo:

    File.open('/tmp/logfile','a') file

Tal vez intente habilitar los errores de entrega en el modo de producción y vea qué sucede

  config.action_mailer.raise_delivery_errors = true

Aquí puedes ver las reseñas y valoraciones de los lectores

Si tienes algún reparo o disposición de aclarar nuestro noticia te inspiramos realizar una glosa y con deseo lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *