Вы находитесь на странице: 1из 18

Recibe notificaciones de eventos de Github y Codeship en un

canal de Slack

 Curso: Curso crea una aplicación con Laravel 5.3

 Ver todas las lecciones

 Duilio Palacios  16/11/2016

 Laravel 5.3, Videotutorial  9 Comentarios

Cuando trabajamos en un proyecto de desarrollo de una aplicación podemos recibir de una manera centralizada
todas las notificaciones emitidas por el repositorio de Git (GitHub o Bitbucket) y/o por el servicio de integración
continua (como Codeship o Travis CI) y esto por supuesto va a permitir que tanto tú como el resto del equipo esté
al tanto del estado del proyecto, lo cual trae muchísimas ventajas: podrás detectar problemas de integración a
tiempo, evitarás subir versiones rotas a producción, podrás ver el avance y progreso del proyecto de forma
continua y mucho más.

En la lección de hoy veremos cómo recibir notificaciones del repositorio de Github y de Codeship (integración
continua) en el sistema de mensajería Slack. (En caso de que no estés usando Slack estos pasos son similares para
otros sistemas como Campfire o Hipchat).

Sorry
Because of its privacy settings, this video
cannot be played here.
Únete a la discusión

Participar en Slack 0/0

Al hacer click en este botón estás automáticamente compartiendo tu dirección de correo con Slack Technologies
Limited, de donde recibirás tu invitación para unirte a la comunidad.

Mira el código en GitHub: actual, resultado, comparación.

Notas
Por Clemir Rondón.

Para realizar estos pasos debes tener una cuenta en Slack en la que puedas integrar las notificaciones.

Integrando Github en Slack puedes recibir notificaciones de eventos relacionados con commits, issues y pull
requests. Para ello debes configurar tanto tu equipo de Slack como tu cuenta de Github de la siguiente manera:

Buscar en el directorio de App de Slack a GitHub. Recuerda estar logueado en tu cuenta de Slack.
Si es la primera vez que integras GitHub en el equipo haz clic en el botón “Install” y si ya se ha hecho antes
debes hacer clic en el botón “Add configuration”
Selecciona un canal donde las notificaciones de GitHub serán publicadas y hacer clic en el botón “Add GitHub
Integration”
Debes iniciar sesión en GitHub y hacer clic en “Authenticate your GitHub account”
Tienes que escoger el repositorio del que quieres ser notificado, así como los eventos de GitHub que desees
que se publiquen el canal de Slack.

En caso que tu repositorio se encuentre en una organización de GitHub y no en tu usuario, debes darle
permisos a Slack para que pueda acceder a él, es decir, en GitHub Settings de tu cuenta, has click en la
opción “Authorized applications” y escoge Slack como aplicación. En la sección “Organization access”, has
click en “Grant Access” para otorgar el permiso.

Tienes la opción de poder personalizar el nombre de los posts de esta integración, así como el icono.
Al final debes hacer clic en el botón “Save Integration”.

Para hacer una prueba que permita comprobar que todo está funcionando debes crear un nuevo commit en tu
repositorio, subirlo a GitHub y luego de un segundo o dos debes ver una nueva notificación en tu canal de Slack.

Para aprender cómo trabajar con repositorios con Git y GitHub te recomendamos nuestro Curso de Git y GitHub.

Integrando Codeship en Slack recibes notificaciones en un canal cuando se inicia un nuevo build y el resultado de
éste. Para configurarlo debes:

Buscar en el directorio de aplicaciones a Codeship


Presiona en el botón “Install”
Selecciona el canal del equipo de Slack donde quieres recibir las notificaciones y has clic en el botón “Add
Codeship Integration”
Slack te mostrará una serie de pasos que debes realizar en tu cuenta de Codeship para conectarlos, el primero
es que ubiques tu proyecto en tu cuenta.
En la opción “Notifications” de “Project settings” debes buscar la opción para Slack, activarlo con la opción
“Enable” y por último colocar la URL (webhook) que te proporciona Slack.

Al igual que GitHub podemos hacer una prueba creando un nuevo commit en nuestro repositorio y subiéndolo a
GitHub para que se inicie el build del proyecto.

Si quieres ver el resultado de esta lección, revisa el canal foro en el Slack de Styde.

Material relacionado

Integración continua con Codeship y GitHub en un proyecto de Laravel 5.3


Envío de notificaciones a Slack en Laravel 5.3
Cómo enviar mensajes desde Laravel a Slack

 Lección anterior
Integración continua con Codeship y GitHub en un proyecto de Laravel 5.3

Lección siguiente 
Personalizar el directorio tests de una aplicación de Laravel 5.3

MARCAR COMO COMPLETADO


Publicado por: Duilio Palacios
Programador y profesor de PHP y Laravel. Creador de Styde.net.

https://www.patreon.com/duiliopalacios

   

 Codeship GitHub Slack

19 Comentarios Styde.net 
1 Acceder

 Recomendar 1 t Tweet f Compartir Ordenar por los más nuevos

Únete a la conversación...

INICIAR SESIÓN CON


O REGISTRARSE CON DISQUS ?

Nombre

Eduardo Márquez • hace 6 meses

Varias cosas de este vídeo han cambiado en la actualidad, pero no deja de ser de gran utilidad usar
el comando de ayuda de github en el slack. Como pueden ver, si es posible realizar la integración de
manera perfecta.

P.D Quise realizarlo con GitLab pero no tienen nada de eso aún todavía =(

ver más

△ ▽ • Responder • Compartir ›

wilmer • hace 7 meses


wilmer • hace 7 meses
Dulio esta explicaciòn de Codeship y Github con git en mi terminal es algo asombroso yo he seguido
una guia de aprendizaje muy larga ya que el proposito en realidad es convertirnos en verdaderos
programadores. y no solo copie y pegue. pero esta nueva visiòn de desarrollo me encanta nada al
azar todo con metodologia y conciencia de lo que estamos haciendo. Gracias...

ver más

△ ▽ • Responder • Compartir ›

Proyecto Tau • hace un año


Me alegra compartir con vosotros que ya está Codeship integrado en https://github.com/proyecto...
Y ha sido gracias a tus estupendas explicaciones, @duilo
Muchas gracias
△ ▽ • Responder • Compartir ›

Agustin • hace un año


Decirte que estas haciendo un trabajo excelente con estos Videos-Manuales, de lo mejorcito que he
visto en Español.
Dicho esto aporto mi opinión personal sobre este tipo de programas Github, Slack... que al principio
parecen que ayudan siendo "gratuitos" pero que entorpecen y encarecen el desarrollo cuando el
proyecto se vuelve grande y debemos trabajar en un entorno con varios programadores, arquitectos,
analistas... Creo que deberías indicar que existen alternativas gratuitas como Tortoise o Redmine
que hacen lo mismo y pueden ser instaladas sobre un vps propio sin mayor coste que el de este
último.
ver más

△ ▽ • Responder • Compartir ›

Duilio Palacios Styde > Agustin • hace un año


Hola @Agustin, Slack es gratuito, solo tiene ciertas limitaciones para los planes no premium,
pero en Styde lo usamos de forma gratuita y somos más de mil personas a la fecha de hoy.
GitHub es gratuito para open source, también hay alternativas como BitBucket que es gratuito
para equipos pequeños, también está GitLab. Tienes razón que hay muchas otras
alternativas. Yo no he encontrado que GitHub o Slack me estorben, al contrario. Por GitHub
pago unos $20 al mes y me funciona bastante bien. Para mí sería más caro tener que
configurar y mantener un VPN para poder soportar herramientas similares. Pero si crees que
me estoy perdiendo de algo, por favor escríbeme a duilio@styde.net con capturas o algo que
pueda ver y de pronto podrías ayudarnos a ampliar el contenido creando un tutorial sobre el
uso de las herramientas que mencionas. Gracias por comentar. Muchos saludos.

ver más

△ ▽ • Responder • Compartir ›

Agustin > Duilio Palacios • hace un año


No es que sean herramientas que "entorpezcan", todo lo contrario, al principio ayudan
muchísimo pero conforme vas creciendo te encuentras en que necesitas una nueva
licencia de pago, un nuevo plugin de pago, pasar a la versión premium... Mi
experiencia me ha llevado a huir de este tipo de "programas/herramientas" pero cada
uno tiene una forma de trabajar (si algo va bien... no lo toques)

Como nota decir que con un par de meses de GitHub puedes tener el pago de un VPS
todo un año, ahora bien: lo tienes que configurar y mantener. Pero para eso somos
informáticos no? sino quisiéramos saber mas aún estaríamos con la programación
estructurada, no?

En un par de meses tendré que montar otro VPS para un nuevo proyecto,
aprovecharé para hacer un par de video-tutoriales y si consideras que son aptos para
la comunidad los cuelgas.
ver más

△ ▽ • Responder • Compartir ›

Simon Montoya P • hace 2 años


@Duilio Palaciosexcelente post y explicacion como siempre. comparto la img de mi integracion

1△ ▽ • Responder • Compartir ›

Duilio Palacios Styde > Simon Montoya P • hace un año


No había visto esto, muy buen trabajo @Simon Montoya P.
△ ▽ • Responder • Compartir ›

DiegoErley • hace 2 años


Hola Duilio, no te comparto la imagen, pero te digo que todo funciono a la perfeccion gracias al video
y a las notas escritas debajo que ayudan muchisimo.
Esta muy bueno esto de la integracion ya lo habiamos trabajado en un equipo de 5 desarrolladores
en una empresa, pero era con git y jenkins.
Un abrazo, te soy sincero, muy buen curso, pero aun ando un poco perdido en entender como es lo
de las pruebas, abrazo grande.

ver más

1△ ▽ • Responder • Compartir ›
Richard Aguirre • hace 2 años
Hola Duilio, me podrías enviar la invitación a Slack? por que no me llega nada, muchas gracias
△ ▽ • Responder • Compartir ›

Luis • hace 2 años


Buen material.

.
△ ▽ • Responder • Compartir ›

Duilio Palacios Styde > Luis • hace 2 años


Excelente, @Luis!
△ ▽ • Responder • Compartir ›

Franco De Leon • hace 2 años

recien comence con el curso y me esta encantando


△ ▽ • Responder • Compartir ›

Duilio Palacios Styde > Franco De Leon • hace 2 años


Muy bien! Gracias por compartir la captura.
△ ▽ • Responder • Compartir ›

Proyecto Tau • hace 2 años


Muy interesante.
Este método de trabajo es distinto al de Pull Request?
Aquí se aceptan los commit confiando en las pruebas mientras que con PR alguien tendría que
validar lo y hacer la integración.
Es así o estoy equivocado?
Gracias
ver más

△ ▽ • Responder • Compartir ›

Duilio Palacios Styde > Proyecto Tau • hace 2 años


Hola @Proyecto Tau, los pull requests y este método son complementarios. En Laravel los
PRs pasan por 2 procesos: la aprobación automática (si las pruebas pasan) y la aprobación
manual (si el código cumple las expectativas, la funcionalidad es deseada, etc.)

No debes confiarte solo de las pruebas automáticas ni tampoco deberías confiarte sólo de las
pruebas manuales.

ver más

△ ▽ • Responder • Compartir ›

David Fuentes • hace 2 años


Excelente Dulio, funcionando a la perfeccion la integracion. "Desarrollo Agil"

1△ ▽ • Responder • Compartir ›

Duilio Palacios Styde > David Fuentes • hace 2 años


Muy bien @David Fuentes :)
△ ▽ • Responder • Compartir ›

alver • hace 2 años


Muy buena herramienta para trabajar en equipo, muchas gracias Duilio.
1△ ▽ • Responder • Compartir ›

TAMBIÉN EN STYDE.NET

Integración … Roles …
2 comentarios • hace 7 meses 3 comentarios • hace 7 meses

AvatarCarlos A. Guevara — AvatarCarlos Hidalgo —

Detrás … Podcast …
2 comentarios • hace 4 meses 2 comentarios • hace 8 meses

AvatarJohan Armando — AvatarPaul Valencia —

✉ Suscríbete d Añade Disqus a tu sitio w ebAñade Disqus Añadir


Política de privacidad de DisqusPolítica de privacidadPrivacidad
Suscríbete a nuestro
boletín
Te enviaremos publicaciones con
consejos útiles y múltiples recursos
para que sigas aprendiendo.

Tu correo electrónico

SUSCRÍBETE
     

En Styde nos dedicamos a enseñarte tecnologías actuales de desarrollo web para ayudarte a crear tus proyectos de una forma
más eficiente.

Ver Planes • Series y cursos • Ver últimas lecciones


Contacto • Términos de uso • Privacidad
Comparte en

 FACEBOOK

 TWITTER
© 2018 Derechos Reservados - Styde Limited

 GOOGLE+

Вам также может понравиться