Instale y use el complemento Slack Jenkins

Instale y use el complemento Slack Jenkins

Slack es una plataforma de comunicación y colaboración en equipo. Proporciona varias características que permiten a los miembros del equipo comunicarse y trabajar juntos de manera efectiva, incluidos mensajes en tiempo real, intercambio de archivos e integraciones con otras herramientas y servicios.

Slack se puede utilizar para una amplia gama de propósitos, como coordinar el trabajo y los proyectos, proporcionar atención al cliente o simplemente mantenerse en contacto con los miembros del equipo. Slack proporciona aplicaciones de Android, iOS, MacOS, Windows y Linux multiplataforma.

Debido a sus características y soporte multiplataforma, Slack es útil para recibir notificaciones push de servidores automatizados. En este tutorial, aprenderemos cómo podemos enviar notificaciones a Slack de Jenkins.

Instalación del complemento Slack

El primer paso es configurar e instalar el complemento Slack en nuestro servidor Jenkins. Navegue a la sección Administrar Jenkins -> complementos disponibles y busque el complemento "Notificación de Slack".

Seleccione y haga clic en Instalar.

Una vez instalado, reinicie el controlador Jenkins e vuelva a iniciar sesión en el servidor.

Crear aplicación Slack

El siguiente paso es configurar una aplicación Slack. Esta aplicación contendrá las credenciales y características que podemos usar para impulsar las notificaciones a Slack. Tenga en cuenta que puede necesitar permisos administrativos para configurar una aplicación en Slack.

Abra su navegador y diríjase a https: // API.flojo.comunicarse. Haga clic en Crear nueva aplicación para configurar una nueva aplicación.

Dé un nombre a su aplicación y configure el espacio de trabajo de Target.

Una vez que se haya creado la aplicación, navegue a la sección de permisos. Desplácese hacia abajo hasta "Scopes". Bajo "Bot Token Scopes"

Agregar chat: escribir alcance, archivos: escribir, chat: escribir.Personalizar, reacciones: escribir, usuarios: leer y usuarios: leer.correo electrónico.

A continuación, en la parte superior de la página, haga clic en "Instalar la aplicación en el espacio de trabajo" para generar un token de acceso BOT.

Esto le mostrará los permisos accedidos por el bot. Haga clic en Permitir para continuar.

Copie el "Token de acceso de usuarios de Bot OAuth".

A continuación, regrese a su espacio de trabajo Slack y seleccione la aplicación que acaba de crear. Haga clic con el botón derecho y seleccione "Ver detalles de la aplicación."

Haga clic en "Agregar esta aplicación al canal" y elija el canal al que desea que la aplicación acceda.

Una vez completado, regrese al tablero de Jenkins para configurar las credenciales de bot y el complemento Slack.

Navegue para administrar Jenkins -> Configurar sistema - Slack.

Ingrese el nombre de su espacio de trabajo objetivo.

En la sección Credenciales, haga clic en Agregar -> Jenkins y elija el tipo de credencial como texto secreto.

En la sección secreta, pegue el token OAuth para la aplicación que copió en la sección anterior. Dale una identificación y haga clic en Agregar.

Una vez agregado, elija las credenciales que acabamos de agregar, configure el canal en el que está instalado el bot y marque la opción "Usuario de botes de la aplicación Slack personalizada".

Haga clic en la conexión de prueba para verificar que todo esté en su lugar. Sobre la conexión, debería ver un mensaje de éxito.

Haga clic en Guardar y regrese a su tablero de Jenkins.

Enviar mensajes a Slack

Ahora creemos una tubería simple de Jenkins para probar si podemos enviar mensajes a Slack desde el controlador Jenkins.

Use la tubería de muestra como se muestra:

tubería
agente cualquiera
etapas
etapa ('prueba de Slack')
pasos
Slacksend Color: "Good", Mensaje: "Prueba de Slack/Jenkins Integration!!"



La tubería anterior envía un mensaje al canal de destino desde Jenkins. Puede verificar la documentación sobre los pasos del complemento y la sintaxis disponible.

Finalmente, guarde la tubería y seleccione la compilación ahora. Al finalizar, Jenkins empujará el mensaje especificado al canal Slack como:

Conclusión

Esto está en los pasos básicos de configurar notificaciones flojas de Jenkins. Desde aquí, puede permitir que Jenkins presione mensajes basados ​​en eventos como falla laboral, éxito, etc.